我正在尝试重写对我的 ssl 域的任何请求:
我得到了以下规则:
# Remove any subdomain
RewriteCond %{HTTP_HOST} !^domain\.com$ [NC]
RewriteRule (.*) https://domain.com [R=301,L]
# Force ssl connection
RewriteCond %{SERVER_PORT} ^80$
RewriteRule ^(.*)$ https://%{SERVER_NAME}%{REQUEST_URI} [L,R]
此外,我想检测浏览器语言,如果检测到,我希望重定向到检测到的语言,但第一条规则(删除子域并重写为 ssl)应该仍然匹配。
我试过这样的方法来检测浏览器语言:
RewriteCond %{HTTP_HOST} =www.domain.com [NC]
RewriteCond %{HTTP:Accept-Language} ^de [NC]
RewriteCond %{QUERY_STRING} ^$
RewriteCond %{REQUEST_URI} ^/$
RewriteRule .* http://www.domain.com/de/ [L,R=301]
我怎样才能让它工作(最好只有一个重定向)?