如何重写GET参数?

时间:2014-02-22 00:04:42

标签: .htaccess mod-rewrite url-rewriting get

我正在尝试通过.htaccess重写$ _GET参数。我尝试了几个例子,但没有任何爱。基本上我想要的是以下内容:

此网址:

domain.com/news/message.php?item=12

应该成为:

domain.com/news/item/12

这是我当前的.htaccess文件,它只隐藏了.php扩展名:

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^([^\.]+)$ $1.php [NC,L]

提前致谢!

1 个答案:

答案 0 :(得分:2)

如果您正在使用新闻目录,则可以在重写中说明您的情况。

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^news/item/(.*) /news/message.php?item=$1 [NC,L]

RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^([^\.]+)$ $1.php [NC,L]