2010-09-23 98 views
0

我对mod重写非常陌生,所以任何帮助都是值得的。通过mod重写从url中删除查询字符串

让说,我有一个名为“www.sitename.com/index.php?p=contact” 网站,我需要删除“的index.php?p =” ,使其看起来像“WWW。 sitename/contact“ 在其每一次发生时都意味着我应该能够截断”index.php?p =“或者我应该能够用某个词来替换它。

+0

'smarty'标签以及'php',与这个问题无关。你也可以添加'mod-rewrite'标签 – zerkms 2010-09-23 01:16:39

回答

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

@zerkms 你的回答是不行的,它没有完成

应该有

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

这些线不带扩展名匹配的URI,所以.PHP和.html文件 仍然可用

+0

更新到更正确的 – zerkms 2010-09-23 01:40:07