2015-05-09 72 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

相關問題