通配符301将.htaccess从没有/ en的网址重定向到带有/ en的网址

时间:2013-09-25 08:10:54

标签: apache .htaccess redirect mod-rewrite

我的Joomla网站上安装了两种语言。一个是英文,其中url采用以下格式:

http://www.domain.com/en/about

另一种语言是阿拉伯语,格式如下:

http://www.domain.com/ar/about

如何为没有语言代码的网址制作通配符301重定向到英文网址?

提前感谢您的帮助。

1 个答案:

答案 0 :(得分:1)

假设语言代码只有2个字符而不是您的页面,而某些页面除了" /"要求(注意,未经测试):

RewriteEngine on
RewriteCond %{REQUEST_URI} !^/[a-z]{2}/.+
RewriteRule (.*) /en/$1 [R=301,L]

请参阅mod_rewrite文档。关于RewriteCond TestString CondPattern

  

您可以在模式字符串[ CondPattern ]前加上'!'字符(感叹号)指定不匹配的模式。