1
RewriteEngine on
RewriteCond %{HTTP_HOST} ^test\.hemsida\.eu$ [OR]
RewriteCond %{HTTP_HOST} ^www\.test\.hemsida\.eu$
RewriteCond %{REQUEST_URI} !^/[0-9]+\..+\.cpaneldcv$
RewriteCond %{REQUEST_URI} !^/[A-F0-9]{32}\.txt(?:\ Comodo\ DCV)?$
RewriteRule ^(.*)$ "https\:\/\/testar\.se\/sv/$1" [R=301,L]
所以這一塊都將流量重定向從test.hemsida.eu到https://testar.se/sv/$1
的Apache 301重定向添加語言前綴,如果不存在
但問題是,如果test.hemsida.eu包含路徑SV,它重定向:https://testar.se/sv/sv/test
如何擺脫一個sv,但仍然保持它,如果它不在URL中?
從您的重寫規則的目的地中刪除** sv **。 – starkeen
如果我這樣做,它不會將test.hemsida.eu重定向到testar.se/sv –
對不起,我誤解了你的問題。你可以使用這種模式** ^(?: sv)?(。*)$ **,所以它匹配sv作爲可選路徑,但不會將它追加到目標。 – starkeen