我遇到了将文件夹重定向到新文件夹的问题。我不想使用php header()或类似的东西,我想用mod_rewrite模块和.htaccess文件实现这个效果。
我要做的是将http://domain.com/test/地址重定向到http://domain.com/new/。它不是重写,它只需将用户从旧地址移动到新地址。我试图使用:
RewriteRule ^test/(.*) new/$1
但它抛出404错误导致目录测试不存在。 如何在不创建其他文件夹的情况下重定向用户?
答案 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