2010-09-23 164 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