这是我的.htaccess文件的代码
RewriteEngine on
RewriteCond $1 !^(index\.php|public|\.txt)
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php?$1
RewriteCond %{HTTP_HOST} ^www\.(.*)$ [NC]
RewriteRule ^(.*) http://localhost/h [R=301,QSA,NC,L]
我试图执行多个规则,但是对于第一个规则它正常工作(没有index.php)而第二个规则(删除www。)执行额外的“?”标记。 我的网址(没有www。)是:http://localhost/h/home/sub_cat_service/8和 结果URL(添加www。)是:http://localhost/h/?home/sub_cat_service/8
我将如何删除“?”从网址标记? 感谢