2011-02-24 58 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]