htaccess regex将不包含lang-xx的url重定向到与lang-es相同的url

时间:2013-11-10 10:00:07

标签: php regex .htaccess redirect

我从未使用过htaccess重定向,我正在使用prestashop 1.3并且在路上有重复的网址

http://www.domain.com/catyegory/product.html
http://www.domain.com/lang-es/catyegory/product.html

http://www.domain.com/catyegory-1/product.html
http://www.domain.com/lang-es/catyegory-1/product.html

其他语言不会出现此问题,我需要将不包含任何 lang-xx 的网址重定向到 lang-es

我正在尝试,但不起作用

Redirect 301 !([ lang-es)(*.) http://www.domain.com/lang-es/$1

由于

1 个答案:

答案 0 :(得分:0)

您的表达式中存在语法错误(没有结束[),您也应该使用RewriteCond来获取"不以"开头表达式:

RewriteCond %{REQUEST_URI} !^lang-es/.*
RewriteRule (.*) http://www.domain.com/lang-es/$1