htaccess从URL中删除www尊重RewriteBase

时间:2011-02-24 12:09:53

标签: .htaccess

在基本目录中它可以正常工作,但如果你进入子目录:例如www.domain.com/dir/  使用RewriteBase丢失了。 在htaccess中,我有类似的东西......

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 /缺失... 我错了......感谢您的想法。

1 个答案:

答案 0 :(得分:2)

把dir放在Rule

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