1

我正在尝试重写对我的 ssl 域的任何请求:

https://domain.com/

我得到了以下规则:

# 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]

我怎样才能让它工作(最好只有一个重定向)?

4

0 回答 0