我的关注者.htaccess
在我的本地环境中运行良好。它位于中http://myexample.com/subdirectory-1/subdirectory-2/
。但是,我希望它也可以在显然具有不同域的Web服务器上工作。任何人都可以帮助调整以下代码以在任何域上工作吗?
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]
您可以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]
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句