为了账号安全,请及时绑定邮箱和手机立即绑定

使用 GET 方法重写 URL htaccess

使用 GET 方法重写 URL htaccess

PHP
慕丝7291255 2022-06-11 10:28:54
我有一个页面名称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贡献1833条经验 获得超4个赞

使用此代码。


RewriteEngine On

ReWriteRule ^detail/([a-zA-Z]+)$ detail.php?v=$1


查看完整回答
反对 回复 2022-06-11
?
江户川乱折腾

TA贡献1851条经验 获得超5个赞

尝试这个

RewriteRule ^domain/(.+)$ /detail?v=$1.

如果不起作用,可以参考此链接,可能会有所帮助=)
https://www.smashingmagazine.com/2011/11/introduction-to-url-rewriting/


查看完整回答
反对 回复 2022-06-11
?
翻翻过去那场雪

TA贡献2065条经验 获得超14个赞

你有 RewriteRule 的论据。您想将 /detail?v=whatever 映射到 /detail.php?v=whatever


RewriteEngine On

RewriteRule ^detail$ /detail.php [QSA,L]

QSA - 查询字符串追加。有了这个标志,查询字符串是什么无关紧要,它总是附加到detail.php。这使它更灵活一点,因为您不必弄乱 .htaccess 来添加或删除查询字符串参数。


查看完整回答
反对 回复 2022-06-11
  • 3 回答
  • 0 关注
  • 114 浏览

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号