我在mysite.com/2 /
上有完整的网站设置我想要网址:
mysite.com/about 重定向到 mysite.com/2/about
mysite.com/work/photos 重定向到 mysite.com/2/work/photos
我希望我能解决这个问题并通过htaccess文件在域名之后添加/ 2,而不必将整个站点移动到一个级别。
答案 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]