我正在使用.htaccess进行URL重写。我使用的代码如下:
RewriteRule ^([a-zA-Z0-9-_]+)$ index.php?page=d/ctg/item&itmctgals=$1 [QSA]
和网址为smstongue.com/friendship-sms
(别名网址),但它在网址中显示带有查询部分的网址,即smstongue.com/?page=d/ctg/browse&itmctgals=friendship-sms
但我想在浏览器网址栏中显示smstongue.com/friendship-sms
之类的网址。
这该怎么做?
答案 0 :(得分:1)
如果我理解正确的话,
这样做:
RewriteEngine On
RewriteBase /
RewriteCond %{ENV:REDIRECT_STATUS} 200
RewriteRule ^ - [L]
RewriteCond %{QUERY_STRING} itmctgals=([\w\d-]+) [Nc]
RewriteRule ^ %1/? [L,R=301]
RewriteCond %{QUERY_STRING} ^$
RewriteRule ^([\w\d-]+)$ index.php?page=d/ctg/item&itmctgals=$1 [L,QSA]