Apache 通过mod rewrite从url中删除查询字符串
我是一个非常新的修改重写,所以任何帮助将被感谢 假设我有一个名为“www.sitename.com/index.php?p=contact”的网站 我需要删除“index.php?p=” 所以它看起来像“www.sitename/contact” 每次出现时,这意味着要么我可以截断“index.php?p=”,要么我可以用一些单词替换它。@zerkmsApache 通过mod rewrite从url中删除查询字符串,apache,.htaccess,mod-rewrite,Apache,.htaccess,Mod Rewrite,我是一个非常新的修改重写,所以任何帮助将被感谢 假设我有一个名为“www.sitename.com/index.php?p=contact”的网站 我需要删除“index.php?p=” 所以它看起来像“www.sitename/contact” 每次出现时,这意味着要么我可以截断“index.php?p=”,要么我可以用一些单词替换它。@zerkms RewriteCond %{REQUEST_FILENAME} !-f RewriteRule (.*) index.php?p=$1 你的答
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule (.*) index.php?p=$1
你的答案无效,它不完整
应该有
RewriteCond %{REQUEST_URI} ^/[^.]+$
RewriteRule (.*) index.php?p=$1
这些行匹配URI,不带扩展名,所以.php和.html文件
将仍然可用
smarty
标记以及php
,与此问题无关。您还可以添加mod rewrite
标记