2011-02-24 86 views
1

在基本目錄中,它工作正常,但是如果你進入子目錄:例如www.domain.com/dir/ used RewriteBase is lost。 在htaccess的我有這樣的事情....htaccess從URL方面刪除www RewriteBase

Options +FollowSymLinks 
RewriteEngine On 
RewriteBase /dir/ 
RewriteCond %{HTTP_HOST} ^www\.(.*)$ [NC] 
RewriteRule (.*) http://%1/$1 [R=301,L] 

RewriteRule ^home/?$ index.php [L] 

所以,如果我們把它www.domain.com/dir/home重定向我們http://domain.com/home和/ DIR /丟失...... 我是什麼錯......感謝您的想法。

回答

2

只要把目錄中的規則

RewriteCond %{HTTP_HOST} ^www\.(.+)$ [NC] 
RewriteRule ^(.*)$ http://%1/dir/$1 [L,R=301]