Apache 2.2 RewriteRule Probléma

Fórumok

Üdvözlet Mindenkinek!

Adott a következő szabály:

RewriteEngine On
RewriteCond %{HTTP_HOST} !^test\.net$ [NC]
RewriteRule ^/(.*)$ http://test.net/$1 [L,R=301]

A szabály nagyjából működik, de a legtöbb átirányítás közben a cím legvégére hozzáfűz még egy "/"-t, s így már kettő lesz. Többféle módon is próbáltam már átírni a szabályt, de lényegében pontosan ugyan ezt csinálja. A kérdésem az, miért?

Köszönöm a segítséget!

Hozzászólások

A kérdés jó, de a rewrite felesleges. Ilyenre az alias való:
redirect permanent / http://test.net

Természetesen ehhez két külön VirtualHost kell, az egyik a test.net-é, a másik (amelybe mindössze a fenti redirect kerül) az összes többié.

Ez a szabály így teljesen rendben van, biztosan nem ez okozza a dupla / jelet a címben.

Inkább vagy nem ez az aktív konfiguráció (elmaradt reload/restart), vagy van másik RewriteRule és az okozza, vagy esetleg valami teljesen más okozza. Esetleg már eleve két / jellel jött az eredeti kérés, amit redirectálsz.

Köszönöm a megerősítést, közben Én is erre jutottam. A hiba nem azok közül került ki, amiket írtál, azokon többször is átfutottam tesztelés közben. Valami a FireFox alatt ragadt be, ezért dobott két // jelet a négy címből az egyik végére, amit ráadásul enélkül a szabály nélkül is átirányított. Teszteltem más böngészővel, ott jó volt, s miután kiürítettem a cache-t működött FireFox alatt is. Hogy mi és mikor ragadt be azt nem tudom és nem is értem, de legalább "megvan" a hiba.

"Megmondtam, az Én scriptem hülyebiztos! Hülye biztos nem futtathatja!"