使用htaccess将文件夹重定向到另一个文件夹

时间:2013-09-25 07:19:31

标签: regex apache .htaccess mod-rewrite

我遇到了将文件夹重定向到新文件夹的问题。我不想使用php header()或类似的东西,我想用mod_rewrite模块和.htaccess文件实现这个效果。

我要做的是将http://domain.com/test/地址重定向到http://domain.com/new/。它不是重写,它只需将用户从旧地址移动到新地址。我试图使用:

RewriteRule ^test/(.*) new/$1

但它抛出404错误导致目录测试不存在。 如何在不创建其他文件夹的情况下重定向用户?

1 个答案:

答案 0 :(得分:10)

您可以使用外部重定向:

Options +FollowSymLinks -MultiViews
# Turn mod_rewrite on
RewriteEngine On
RewriteBase /

RewriteRule ^test/(.*)$ /new/$1 [L,NC,R=302]

如果您不想要外部重定向(浏览器中没有更改URL),请删除R标记:

RewriteRule ^test/(.*)$ /new/$1 [L,NC]

PS:请详细说明:It's not rewriting, it has to just move the user from old to new address