如何使用htaccess制作友好的网址

时间:2016-10-03 10:21:42

标签: .htaccess

我一直试图强行删除我的网址中的一些不必要的部分,例如删除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?

2 个答案:

答案 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>