我已经问过question关于 .htacess 的规则,一切正常。
我还根据检测到的语言( HTTP:Accept-Language )找到 301 重定向用户的解决方案,但我还没有找到答案我将用户从 pt- PT , pt- BR , en- US <重定向/ strong> 到特定主页:
这是我的 .htaccess 文件:
<IfModule mod_rewrite.c>
RewriteEngine on
RewriteBase /
# This is for not allowing access from libwww-perl User-Agent
RewriteCond %{HTTP_USER_AGENT} libwww-perl.*
RewriteRule .* – [F,L]
# This is for IP Canonicalization
RewriteCond %{HTTP_HOST} ^999\.999\.999\.999
RewriteRule (.*) http://www.example.com/$1 [R=301,L]
# This is for URL Canonicalization
RewriteCond %{HTTP_HOST} !^www.example.com$ [NC]
RewriteRule ^(.*)$ http://www.example.com/$1 [L,R=301]
# This is from another StackOverflow question
RewriteRule ^([^/]+)/(.+?)\.html?$ index.php?lang=$1&page=$2 [NC,L,QSA]
</IfModule>
AddHandler application/x-httpd-php55 .php .php5 .php4 .php3
我怎样才能做到这一点?我有点害怕触摸.htaccess文件...
修改: IP规范化之前,行的顺序是否有所不同?该网站位于共享主机中,并且尚未通过此测试进行搜索引擎优化。此外,根PHP页面已经检测到语言,我可以进行重定向,但我猜 .htaccess 将是一种更优雅,更有效的方法。