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.
Annonceindlæg tema
Cloud & AI
Teknologi, AI og forretning er i centrum på Computerworlds Cloud og AI Festival i København d. 18. og 19. september. Se hele programmet for den store konference om strategisk brug af Cloud og AI på: www.cloud-festival.dk
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?
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 ?
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" "; 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 .....
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?
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 ?
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 ...
Hov, <a name="/nyheder/?id=72">Indhold</a>
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>
08. juni 2009 - 16:25
#10
Og så vil jeg lige vaske noget gulv :O(
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.
08. juni 2009 - 21:15
#12
Find en anden flash programmør !
13. august 2009 - 11:10
#13
Smid et svar så jeg kan få lukket dette spørgsmål.
13. august 2009 - 19:20
#14
Kun hvis jeg skrev noget du kunne bruge. ( point er ligemeget, anyway )
13. august 2009 - 21:40
#15
Okay, så lukker jeg.
Uanset kodesprog, så giver vi dig mulighederne for at udvikle det, du behøver.