在基本目录中它可以正常工作,但如果你进入子目录:例如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 /缺失... 我错了......感谢您的想法。
答案 0 :(得分:2)
把dir放在Rule
中RewriteCond %{HTTP_HOST} ^www\.(.+)$ [NC]
RewriteRule ^(.*)$ http://%1/dir/$1 [L,R=301]