Ü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!
- 4139 megtekintés
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é.
- A hozzászóláshoz be kell jelentkezni
A válasz korrekt, de nem szívesen csinálnék csak ezért két VirtualHost.
- A hozzászóláshoz be kell jelentkezni
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.
- A hozzászóláshoz be kell jelentkezni
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!"
- A hozzászóláshoz be kell jelentkezni