.htaccess重定向基于国家和语言

时间:2014-12-20 02:16:39

标签: regex apache .htaccess

我已经问过question关于 .htacess 的规则,一切正常。

我还根据检测到的语言( HTTP:Accept-Language )找到 301 重定向用户的解决方案,但我还没有找到答案我将用户从 pt- PT pt- BR en- US <重定向/ strong> 到特定主页:

  • www.example.com/pt-pt/inicio.html
  • www.example.com/pt-br/inicio.html
  • www.example.com/en-us/home.html

这是我的 .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 将是一种更优雅,更有效的方法。

0 个答案:

没有答案