我有一个页面名称detail.php,它处理GET方法中的变量,显示的 URL 将是这样的domain.com/detail.php?v=tEDdwXC2dkq,但我想将其更改为domain.com/detail?v=tEDdwXC2dkq..htaccessRewriteEngine OnRewriteRule ^domain.com/detail.php?v=(.+)$ domain.com/detail?v=$1但它没有用。有什么我错过的吗?
3 回答

江户川乱折腾
TA贡献1851条经验 获得超5个赞
尝试这个
RewriteRule ^domain/(.+)$ /detail?v=$1.
如果不起作用,可以参考此链接,可能会有所帮助=)
https://www.smashingmagazine.com/2011/11/introduction-to-url-rewriting/

翻翻过去那场雪
TA贡献2065条经验 获得超14个赞
你有 RewriteRule 的论据。您想将 /detail?v=whatever 映射到 /detail.php?v=whatever
RewriteEngine On
RewriteRule ^detail$ /detail.php [QSA,L]
QSA - 查询字符串追加。有了这个标志,查询字符串是什么无关紧要,它总是附加到detail.php。这使它更灵活一点,因为您不必弄乱 .htaccess 来添加或删除查询字符串参数。
- 3 回答
- 0 关注
- 114 浏览
添加回答
举报
0/150
提交
取消