漂亮的URL被重定向到查询部分

时间:2012-02-19 04:12:21

标签: .htaccess url-rewriting

我正在使用.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之类的网址。 这该怎么做?

1 个答案:

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