重定向到其他目录

时间:2018-02-15 00:46:40

标签: .htaccess redirect

我在mysite.com/2 /

上有完整的网站设置

我想要网址:

mysite.com/about 重定向到 mysite.com/2/about

mysite.com/work/photos 重定向到 mysite.com/2/work/photos

我希望我能解决这个问题并通过htaccess文件在域名之后添加/ 2,而不必将整个站点移动到一个级别。

1 个答案:

答案 0 :(得分:1)

如果要重定向,请尝试以下代码

RewriteEngine On
RewriteCond %{REQUEST_URI} !(about|work/photos)/(2)
RewriteRule ^(about|work/photos)/(.*)$ /$1/2/$2 [R=301,L]

如果只需要内部重定向,请更改最后一行:

RewriteRule ^(about|work/photos)/(.*)$ /$1/2/$2 [L]

如果您想更改所有请求:

RewriteEngine On
RewriteCond %{REQUEST_URI} !/(2)
RewriteRule ^(.*)/(.*)$ /$1/2/$2 [R=301,L]