webForumDet fria alternativet

Redirect beter sig konstigt

Webbutveckling

7 svar · 521 visningar · startad av itpastorn

Medlem sedan feb. 2007278 inlägg
Frågan#1

Hej

Följande tre rader i .htaccess borde fungera identiskt, men bara den sista funkar. Någon som kan förklara?

RewriteRule html_elements_beta\.pdf html_elements.pdf [PT,R=301,L]

Redirect 301 html_elements_beta.pdf http://keryx.se/wasp/html_elements.pdf

RedirectMatch 301 html_elements_beta\.pdf http://keryx.se/wasp/html_elements.pdf
Medlem sedan aug. 20068 090 inlägg
#2

Testa denna:

RewriteRule  ^(.*)$   http://www.nån-annan-sajt.com/nån-annan-sida.html$1  [L]
Medlem sedan feb. 2007278 inlägg
#3

Danne, den gör ju inte riktigt samma sak... Jag vill göra en ren redirect av en enda sida. Mitt mittenalternativ borde vara det bästa. Det första är mest ett experiment.

Medlem sedan juni 20014 421 inlägg
#4

Jag förstår inte riktigt varför du har med PT-flaggan när du kör med L. PT använder du ju för att kunna vidarebefodra informationen till t.ex alias-hanterare. Men iom att du har petat in L där så kommer inga fler regler köras efter den. Dessutom har du inger Alias regel efter den som kommer att köras, även om du tar bort L

Mitten regeln, bör dessutom se ut såhär:

Redirect 301 /html_elements_beta.pdf [url]http://keryx.se/wasp/html_elements.pdf[/url]
Medlem sedan juni 20014 421 inlägg
#5

För att ge ytterliggare ett exempel kan du skriva såhär:

RedirectPermanent /html_elements_beta.pdf http://keryx.se/wasp/html_elements.pdf

Vilket är exkat samma som:
Redirect 301 /html_elements_beta.pdf http://keryx.se/wasp/html_elements.pdf
eller:
Redirect permanent /html_elements_beta.pdf http://keryx.se/wasp/html_elements.pdf

Medlem sedan aug. 20068 090 inlägg
#6

itpastorn skrev:

Danne, den gör ju inte riktigt samma sak... Jag vill göra en ren redirect av en enda sida. Mitt mittenalternativ borde vara det bästa. Det första är mest ett experiment.

OK. Handen på pacemakern, så vet jag inte ett skvatt om RegEx. Det där var en bekant som gjorde åt mig en gång. Postade mest för att briljera. ;)

Medlem sedan feb. 2007278 inlägg
#7

colione skrev:

För att ge ytterliggare ett exempel kan du skriva såhär:

RedirectPermanent /html_elements_beta.pdf http://keryx.se/wasp/html_elements.pdf

Jag funderar inte över syntaxen, utan över det konstiga resultatet.

När man har dessa direktiv i .htaccess bör man enligt Rich Bowens utmärkta bok inte ha med inledande "slash" - vilket jag inte heller har i mitt fungerande exempel.

PT-flaggan är för att slippa ta hänsyn till skillnad i katalogstruktur mellan olika servrar, utan sätta matchning relativt webbroten. Men det är nog den som spökar vid närmare eftertanke. Skall kolla upp det vid tillfälle.

http://www.apress.com/book/bookDisplay.html?bID=10030

Medlem sedan juni 20014 421 inlägg
#8

Det stämmer att man inte ska ha det på regler som tar emot regexpar, exempelvis RedirectMatch och RewriteRule. Redirect däremot utgåt inte från regular expressions utan från en url-path (virtuell sökväg), vilket ger att du _ska_ inleda med en slash på Redirect, annars får du ingen match på den. Prova själv så får du se.

270 ms totalt · 4 externa anrop · v20260731065814-full.6fe65c25
130 ms — deklarationer (db)
0 ms — hämta statistik (cache)
134 ms — hämta tråd, inlägg och bilagor (db)
119 ms — ändringar (db)