通过mod_rewrite从url中删除查询字符串

时间:2010-09-23 00:51:01

标签: apache .htaccess mod-rewrite

我对mod重写非常新,所以任何帮助都会得到赞赏。

假设我有一个名为“www.sitename.com/index.php?p=contact”的网站 我需要删除“index.php?p =” 所以它看起来像“www.sitename / contact” 在它的每一次出现,这意味着我应该能够截断“index.php?p =”或者我应该能够用一些单词替换它。

2 个答案:

答案 0 :(得分:1)

RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule (.*) index.php?p=$1

答案 1 :(得分:0)

@zerkms 你的答案不起作用,它不完整

应该有

RewriteCond %{REQUEST_URI} ^/[^.]+$
RewriteRule (.*) index.php?p=$1

这些行匹配URI而没有扩展名,因此.php和.html文件 仍然可用