我对mod重写非常陌生,所以任何帮助都是值得的。通过mod重写从url中删除查询字符串
让说,我有一个名为“www.sitename.com/index.php?p=contact” 网站,我需要删除“的index.php?p =” ,使其看起来像“WWW。 sitename/contact“ 在其每一次发生时都意味着我应该能够截断”index.php?p =“或者我应该能够用某个词来替换它。
我对mod重写非常陌生,所以任何帮助都是值得的。通过mod重写从url中删除查询字符串
让说,我有一个名为“www.sitename.com/index.php?p=contact” 网站,我需要删除“的index.php?p =” ,使其看起来像“WWW。 sitename/contact“ 在其每一次发生时都意味着我应该能够截断”index.php?p =“或者我应该能够用某个词来替换它。
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule (.*) index.php?p=$1
@zerkms 你的回答是不行的,它没有完成
应该有
RewriteCond %{REQUEST_URI} ^/[^.]+$
RewriteRule (.*) index.php?p=$1
这些线不带扩展名匹配的URI,所以.PHP和.html文件 仍然可用
更新到更正确的 – zerkms 2010-09-23 01:40:07
'smarty'标签以及'php',与这个问题无关。你也可以添加'mod-rewrite'标签 – zerkms 2010-09-23 01:16:39