我一直试图强行删除我的网址中的一些不必要的部分,例如删除index.php?来自这个网址。
/index.php?task=boost,boosting&action=index
以下规则适用无效
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ /index.php?/$1 [L]
如何看待正确的规则来隐藏不必要的部分,例如index.php或task或action?
答案 0 :(得分:0)
使用以下规则,您可以使用网址yourdomain.com/boost/index
,您还必须将值传递给任务&某种形式的动作,所以你不能隐藏url中的所有字符串,直到它是一个帖子请求。
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^([\w-]+)/([\w-]+)$ index.php?task=$1&action=$2 [QSA,NC,L]
答案 1 :(得分:0)
说明您可以使用以下
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php/$1 [L]
</IfModule>