WN

WN (https://www.wn.se/forum/index.php)
-   Serversidans teknologier (https://www.wn.se/forum/forumdisplay.php?f=4)
-   -   .htaccess - "301 Moved" (https://www.wn.se/forum/showthread.php?t=4586)

Filip 2004-11-21 21:52

Jag vill att
http://www.dll-files.com/se/vadsomhelst/nisse.shtml
ska få en 301 Moved till
http://www.dll-files.com/vadsomhelst/nisse.shtml
Dvs att allt i mappen /se, skall numera befinna sig i HTTP-rooten.

Har hittat två exempel på olika ställen, som utger sig ifrån att fungera:
Kod:

RewriteEngine on
RewriteBase /se
RewriteRule ^/$ http://www.dll-files.com/ [R=301,L]

samt
Kod:

RewriteEngine On
RewriteBase /se
RewriteRule ^(.*)$ http://www.dll-files.com/$1

Med den första, händer inte ett skit och med den andra får jag exekveringsfel.
Jag är väldigt dålig på mod_rewrite och förstår egentligen inte vad som händer.
Någon med ett konkret förslag på lösning?

Anders 2004-11-21 23:37

Du måste ha "[R=301,L]" även i den andra...

Filip 2004-11-22 00:15

Citat:

Originally posted by Anders@Nov 22 2004, 01:37
Du måste ha "[R=301,L]" även i den andra...
Tack så mycket för svaret Anders.
Nu får jag ingen Server Error på den andra.
Men det verkar som om den kommer in i någon oändlig loop. Sidan vill nämligen aldrig laddas.

Det verkar som om det är något med RewriteRule. Om jag byter ut (.*) till \, så laddas sidan, men ger inget resultat. Och om jag låter (.*) stå, så laddas aldrig sidan.

RewriteRule ^(.*)$ http://www.dll-files.com/$1 [R=301,L]

Filip 2004-11-22 21:51

Nu fick jag det att fungera.

Kod:

RewriteEngine On
RewriteBase /se
RewriteRule ^(.*)$ http://www.dll-files.com/$1 [R=301,L]

Jag var bara tvungen att lägga koden i .htaccess-filen, som låg i http://www.dll-files.com/se/ (använde http://www.dll-files.com/ tidigare)


Alla tider är GMT +2. Klockan är nu 19:39.

Programvara från: vBulletin® Version 3.8.2
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Svensk översättning av: Anders Pettersson