如何在apache中重写具有特定字符串的链接

时间:2012-06-30 09:57:54

标签: apache mod-rewrite

我有一个双语drupal网站。语言是en和ar。 管理层决定暂停一段时间 现在我需要制作一个重写规则,以便在浏览ar页面时将其重定向到相应的en页面

for example
http://mysite.com/ar/pageName
shall be redirected to
http://mysite.com/en/pageName
Note: this is the structure of links in my website

我试过这个

RewriteCond %{REQUEST_URI} ^/ar
RewriteRule .* en/$1 [R=302]

如果我删除[R=302]它可以正常工作,但我需要它,因为我稍后会重新激活这种语言,我不会影响我的搜索引擎优化。

感谢您的帮助

2 个答案:

答案 0 :(得分:0)

以下内容应该有效:

RewriteEngine On
RewriteRule ^ar/(.*) http://domain.com/en/$1 [R=302]

将.htaccess放在您同时拥有en和ar文件夹的父目录中。

答案 1 :(得分:0)

我已经通过这个重写

完成了
RewriteRule ^ar/(.*)[/]*        en/$1 [L,R=302,NC]