Avatar billede donslund Nybegynder
08. juni 2009 - 12:00 Der er 14 kommentarer og
1 løsning

mod_rewrite og # i adressen

Hej.

Jeg har behov for at få listet et # ind i en url med mod_rewrite i .htaccess.

Den indkommende url kunne se således ud: /%23/nyheder/?id=72
De udgående url skal så være: /#/nyheder/?id=72

Jeg kan ikke rigtigt gennemskue det, for # er jo udkommenteringstegn, så hvordan gøres det?

RewriteEngine on
RewriteRule ^/%23/nyheder/&id=([0-9]+)$ /\#/nyheder/&id=$1

Dette kunne være et bud, men det virker ikke helt.
Avatar billede donslund Nybegynder
08. juni 2009 - 12:42 #2
RewriteEngine on
RewriteRule ^/nyheder/&id=([0-9]+)$ /#/nyheder/&id=$1 [NE]

Det vil den heller ikke helt være med til. Burde det ikke være rigtigt?
Avatar billede showsource Seniormester
08. juni 2009 - 15:06 #3
Ser ikke så'n ud ?
Men jeg er ikke den bedste at spørge.
Men alene din "^/nyheder/&id=([0-9]+)$"
har jo ikke noget anchor i url ?

Men hvordan kan din url se ud UDEN brug af rewrite ?
Avatar billede showsource Seniormester
08. juni 2009 - 15:32 #4
Den her virker for mig:

RewriteEngine on 
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d

RewriteRule ^nyheder/([0-9]+)/([#A-Za-z]+)?$ /anchor.php?menuID=$1&title=$2 [NE]

Jeg har lavet et dir, "anchor", og i den bruger jeg ovenstående i en .htaccess til at vise indhold af filen "anchor.php" som ligger i rod af domain.

index.php i dir "anchor" ser så'n her ud:

<html><head><title>anchor redir</title>

</head>

<body>

<h1>
Top af side
</h1>
<a href="nyheder/123/#bottom">Nederst</a>

<br>

<a href="#bottom">Nederst</a>

<?php

for($i = 0; $i < 30; $i++) {

echo"\r\n<p>\r\n";
echo"&nbsp;";
echo"\r\n</p>\r\n";
}

?>

<a name="bottom">Det nederste af siden, og dette er index.php i anchor dir</a>

</body></html>

Og anchor.php ser næsten så'n ud også, udover tekst for #bottom

Men helt ærligt, jeg prøver mig frem, jeg kan ikke sige "Så'n her gør du" !!!!!

Og jeg ved jo heller ikke hvordan din url kan se ud .....
Avatar billede donslund Nybegynder
08. juni 2009 - 15:37 #5
http://domæne.dk/#/nyheder/?id=72

Problemet er, at vi vil have denne url med fra et nyhedsbrev der skal sendes ud. Men systemet smider # ud. Derfor vil vi bare skrive %23 i stedet, men det virker ikke i browseren.

Det tænker vi kan afhjælpes med mod_rewrite.


Nogen bud?
Avatar billede showsource Seniormester
08. juni 2009 - 15:44 #6
Lige nu, nej, men jeg vil da gi' det 10 min. :O)
O.b.t.w., så er
RewriteRule ^nyheder/([0-9]+)/(#[A-Za-z]+)?$ /anchor.php?menuID=$1&title=$2 [NE]

den rigtige i forhold til mine tidligere kommentarer.

OG jeg fatter hat af den url du skriver.
Det er så'n den gerne må se ud ?
Men hvad dækker den over ?
Avatar billede showsource Seniormester
08. juni 2009 - 15:59 #7
At bruge /#/ i en url virker langt ude ?
# bruger du jo netop til at "pege" længere ned på en side.

Men vil i ha' index.php ( i rod af doamin ), til at vise det som er længere nede på siden, defineret ud fra url ?

Så er det vel
<a name="#/nyheder/?id=72">Indhold</a>
i index.php ?

Jeg er "langt væk" anyway, sorry ...
Avatar billede showsource Seniormester
08. juni 2009 - 16:00 #8
Hov,
<a name="/nyheder/?id=72">Indhold</a>
Avatar billede showsource Seniormester
08. juni 2009 - 16:25 #9
Nåh, jeg synes stadig det er langt ude at bruge /#/ !

Jeg bliver ledt til korrekt sted på siden med:

RewriteEngine on 
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d

RewriteRule ^#/nyheder/?id=([0-9]+)?$ index.php?menuID=$1 [NE]

men index.php fanger IKKE menuID, men det er vel ligemeget ?
( Og her bruger jeg ikke / som start, da det er fra et underdir jeg tester )

<a href="#/nyheder/123">Link ned</a>

og

<a name="/nyheder/123">Det nederste af siden, index.php!</a>
Avatar billede showsource Seniormester
08. juni 2009 - 16:25 #10
Og så vil jeg lige vaske noget gulv :O(
Avatar billede donslund Nybegynder
08. juni 2009 - 20:02 #11
Forstår godt at det virker mækeligt, men det skal bruges til at komme fra nyhedsbrevet og det rigtige sted ind i en Flashfil. Flashen benytter sig af SWFaddress. Det er SWFaddress der skal bruge en url-opbygning som den viste.
Avatar billede showsource Seniormester
08. juni 2009 - 21:15 #12
Find en anden flash programmør !
Avatar billede donslund Nybegynder
13. august 2009 - 11:10 #13
Smid et svar så jeg kan få lukket dette spørgsmål.
Avatar billede showsource Seniormester
13. august 2009 - 19:20 #14
Kun hvis jeg skrev noget du kunne bruge. ( point er ligemeget, anyway )
Avatar billede donslund Nybegynder
13. august 2009 - 21:40 #15
Okay, så lukker jeg.
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Uanset kodesprog, så giver vi dig mulighederne for at udvikle det, du behøver.

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester