1
我想讓我的.htaccess文件默認重定向到https,但我也想使用語言目錄。.htaccess重定向問題與語言
例如我想下面的重定向:
- http://example.org - >https://example.org/en/Home
- www.example.org - >https://example.org/en/Home
- example.org/test?test=test - >https://example.org/en/test?test=test
請注意,設置時,en應該是瀏覽器的默認語言或cookie'語言'。該Cookie應該職級以上的瀏覽器的默認
那麼,什麼我的.htaccess文件看起來像此刻是:
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)/$ /$1 [L,R=301]
RewriteCond %{HTTP_HOST} ^www\.example\.org
RewriteRule ^(.*)$ "https\:\/\/example\.org\/$1" [R=301,L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^/?$ "/Home" [R=301,L]
RewriteRule ^([a-zA-Z]{2})/?$ /$1/Home [R=301,QSA,L]
RewriteRule ^([a-zA-Z]{2})/(.+)?/?$ $2/?Language=$1 [L,QSA]
RewriteCond %{HTTP_USER_AGENT} libwww-perl.*
RewriteRule .* ? [F,L,QSA]
ErrorDocument 404 /404/
ErrorDocument 500 /500/
您是否正在使用php或mod-rewrite設置lang cookie? – starkeen
不,首頁加載默認將會是瀏覽器的默認語言。但是,在稍後訪問時,cookie會被設置。如果您有其他選擇,請通知我 –