在.htaccess中写入多个重写 - codeigniter

时间:2016-03-22 07:53:05

标签: .htaccess mod-rewrite

这是我的.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

我将如何删除“?”从网址标记?     感谢

0 个答案:

没有答案