使用.htaccess将test.com/*重定向到test.com/tmp/*

时间:2016-11-09 11:18:09

标签: apache .htaccess redirect

我刚刚将我的主域名网站移到子目录中,但搜索引擎仍然在索引中列出旧的网址。直到新鲜网址被列入时间。

有没有办法将这些请求重定向到该子目录。 (index.php除外)

旧网址:test.com/hello

新网址:test.com/tmp/hello

(但是这个重定向应该有一个例外,这对test.com/index.php不起作用)

我尝试了一些代码,但要么重定向整个网址,要么抛出500错误。

有人可以提出建议吗?

1 个答案:

答案 0 :(得分:0)

您可以在站点根目录中使用此重定向规则.htaccess:

RedirectMatch 301 ^/(?!index\.php|tmp/)(.+)$ /tmp/$1