猿问

使用 GET 方法重写 URL htaccess

我有一个页面名称detail.php,它处理GET方法中的变量,显示的 URL 将是这样的domain.com/detail.php?v=tEDdwXC2dkq,但我想将其更改为domain.com/detail?v=tEDdwXC2dkq.


.htaccess


RewriteEngine On

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

但它没有用。有什么我错过的吗?


慕丝7291255
浏览 115回答 3
3回答

潇潇雨雨

使用此代码。RewriteEngine OnReWriteRule ^detail/([a-zA-Z]+)$ detail.php?v=$1

江户川乱折腾

尝试这个RewriteRule ^domain/(.+)$ /detail?v=$1.如果不起作用,可以参考此链接,可能会有所帮助=)https://www.smashingmagazine.com/2011/11/introduction-to-url-rewriting/

翻翻过去那场雪

你有 RewriteRule 的论据。您想将 /detail?v=whatever 映射到 /detail.php?v=whateverRewriteEngine OnRewriteRule ^detail$ /detail.php [QSA,L]QSA - 查询字符串追加。有了这个标志,查询字符串是什么无关紧要,它总是附加到detail.php。这使它更灵活一点,因为您不必弄乱 .htaccess 来添加或删除查询字符串参数。
随时随地看视频慕课网APP
我要回答