htaccess检测缺少的语言并重写url

时间:2014-02-20 12:46:10

标签: php regex .htaccess url-rewriting

花了几个小时在这里读了许多类似的问题,但仍然没有得到它......

网址如下所示
http://www.example.com/en/member/set_dashboard

我收到了以下.htaccess条目

Action php /cgi-php54/php
AddHandler php54 .php

AddType application/x-javascript .js

RewriteEngine On

RewriteRule ^([^/\.]+)$ index.php?lang=$1
RewriteRule ^([^/\.]+).htm$ index.php?lang=$1
RewriteRule ^([^/\.]+)/([^/\.]+).htm$ index.php?lang=$1&href=$2
RewriteRule ^([^/\.]+)/([^/\.]+)/([^/\.]+).htm$ index.php?lang=$1&href=$2&topic=$3

RewriteRule ^([^/\.]+)/([^/\.]+)/([^/\.]+)$ index.php?lang=$1&href=$2&topic=$3
RewriteRule ^([^/\.]+)/([^/\.]+)/([^/.]+)/([^/\.]+)$ index.php?lang=$1&href=$2&topic=$3&sub=$4
RewriteRule ^([^/\.]+)/([^/\.]+)/([^/.]+)/([^/\.]+)/([^/\.]+)$ index.php?lang=$1&href=$2&topic=$3&sub=$4&attr=$5
RewriteRule ^([^/\.]+)/([^/\.]+)/([^/.]+)/([^/\.]+)/([^/\.]+)/([^/\.]+)$ index.php?lang=$1&href=$2&topic=$3&sub=$4&attr=$5&out=$6

如何在语言缺失时重写URL?示例:
http://www.example.com/member/set_dashboard应转为 zh / member / set_dashboard

默认语言可以是'en',但如果可能的话,我更愿意使用访问者浏览器语言!

非常感谢您的帮助!谢谢!

1 个答案:

答案 0 :(得分:0)

然后我认为Mod_GeoIP会很好用。

http://dev.maxmind.com/geoip/legacy/mod_geoip2/