2015-05-09 103 views
0

网站从重写父文件夹

http://example.com/dev/搬到http://example.com

所以,在/dev/需要的一切重定向到新的URL

http://example.com/dev/test-pagehttp://example.com/test-page

我想这我的.htaccess档案

<IfModule mod_rewrite.c> 

RewriteEngine On 
RewriteRule ^/([a-zA-Z0-9_-]+)$ /dev/$1 
</IfModule> 

似乎不起作用,有什么可能是错误的?

+2

我不是这方面的专家,但不应该重写规则被逆转?现在看来你正在将'/ *'重新路由到'/ dev/*'...... – ShellFish

回答

0

扭转它,像这样:

<IfModule mod_rewrite.c> 

RewriteEngine On 
RewriteRule ^/dev/([a-zA-Z0-9_-]+)$ /$1 
</IfModule> 
+0

在'.htaccess'中,'RewriteRule' _pattern_不能以斜杠开始 - 它永远不会匹配。另外,这不应该是一个_redirect_,而不是一个_internal rewrite_?所以,像''RewriteRule^dev /([a-zA-Z0-9 _-] +)$/$ 1 [R = 301,L]'这样的东西。 (?) – DocRoot

相关问题