htaccess从空文件夹重定向到另一个目录

时间:2015-12-17 12:05:06

标签: regex .htaccess mod-rewrite redirect

我在www.test.com/ar/carprices有一个空目录。

我想从

重定向所有网址
www.test.com/ar/carprices

www.test.com/carprices/ar

我已将以下.htaccess放在www.test.com/ar/carprices文件夹中,但它不起作用:

RewriteBase /
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d

RewriteRule (.*)ar/carprices(.*) $1carprices/ar$2 [L,R=301,NC]

1 个答案:

答案 0 :(得分:1)

您也可以在此处使用RedirectMatch:

RedirectMatch ^/ar/carprices/(.*)$ /carprices/ar/$1

将redirect / ar / carprices /重定向到/ carprices / ar

对于内部网址重定向,请使用:

在htaccess中:

RewriteEngine on

RewriteRule ^ar/carprices/(.*)$ /carprices/ar/$1 [NC,L]
在htaccess上下文中,

前导斜杠与RewriteRule不匹配,这就是我从正则表达式模式中删除它的原因。