我的 Joomla 网站上安装了两种语言。一种是英文,其网址采用以下格式:
http://www.domain.com/en/about
另一种语言是阿拉伯语,格式如下:
http://www.domain.com/ar/about
如何为没有语言代码的 URL 进行通配符 301 重定向到英文 URL?
在此先感谢您的帮助。
我的 Joomla 网站上安装了两种语言。一种是英文,其网址采用以下格式:
http://www.domain.com/en/about
另一种语言是阿拉伯语,格式如下:
http://www.domain.com/ar/about
如何为没有语言代码的 URL 进行通配符 301 重定向到英文 URL?
在此先感谢您的帮助。
假设只有语言代码是 2 个字符而不是您的页面,并且请求了“/”以外的其他页面(注意,未经测试):
RewriteEngine on
RewriteCond %{REQUEST_URI} !^/[a-z]{2}/.+
RewriteRule (.*) /en/$1 [R=301,L]
请参阅mod_rewrite文档。关于RewriteCond TestString CondPattern
:
您可以在模式字符串 [ CondPattern ] 前加上 '!' 字符(感叹号)来指定不匹配的模式。