下面的.htaccess在本地环境中运行良好。它位于http://myexample.com/subdirectory-1/subdirectory-2/。不过,我希望它也能在我的has服务器上工作,这显然有一个不同的领域。有人能帮助调整下面的代码使其在任何域上工作吗?
Options +FollowSymlinks
RewriteEngine On
# If cookie 'de'
RewriteCond %{HTTP_COOKIE} de [NC]
RewriteRule ^$ http://myexample.com/subdirectory-1/subdirectory-2/de [R=301]
# If cookie 'en'
RewriteCond %{HTTP_COOKIE} en [NC]
RewriteRule ^$ http://myexample.com/subdirectory-1/subdirectory-2/en [R=301]
# If browser language 'de'
RewriteCond %{HTTP:Accept-Language} ^de [NC]
RewriteRule ^$ http://myexample.com/subdirectory-1/subdirectory-2/de [R=301]
# Else
RewriteRule ^$ http://myexample.com/subdirectory-1/subdirectory-2/en [R=301]发布于 2015-10-13 08:35:39
您可以在本地主机和活动服务器上使用动态RewriteBase并使用相同的规则集:
RewriteEngine On
# generate rewritebase and store in BASE env variable
RewriteCond $0#%{REQUEST_URI} ^([^#]*)#(.*)\1$
RewriteRule ^.*$ - [E=BASE:%2]
# If cookie 'en' or 'de'
RewriteCond %{HTTP_COOKIE} (en|de) [NC]
RewriteRule ^$ %{ENV:BASE}%1 [L,R=301]
# If browser language 'de'
RewriteCond %{HTTP:Accept-Language} ^de [NC]
RewriteRule ^$ %{ENV:BASE}de [R=301]
# Else
RewriteRule ^$ %{ENV:BASE}en [L,R=301]https://stackoverflow.com/questions/33097627
复制相似问题