9

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

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

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

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

4

1 回答 1

22

您可以使用外部重定向:

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

于 2013-09-25T07:33:39.183 回答