2013-09-25 59 views
4

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

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

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

但它抛出404错误原因目录测试不存在。 我如何重定向用户而不创建另一个文件夹?

+0

卡米尔你希望用户看到浏览器'domain.com/test'同时看到'domain.com/new'的内容?或'domain.com/test'不存在,你想将它重定向到'domain.com/new'? – Prix

+0

@Prix是的,第二个,我想让用户去'domain.com/test'并将他重定向到'domain.com/new' – Kamil

+1

然后@ anubhava的答案将会很好地工作。 **您是否使用Joomla或WordPress或某些商店代码,如opencart,magento,名称是什么,或者您有任何其他规则吗?** – Prix

回答

6

您可以使用外部重定向:

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

+0

我已将.htaccess放入根目录,复制代码并且不工作(当然在文件夹名称中应用了一些更改)。也许我应该把.htaccess放在别的地方? – Kamil

+1

好,它的工作,这是我的错,我是想不'/'在URL结束 – Kamil

+0

这只重定向'测试/','不test'(没有斜杠) –

相关问题