繁体   English   中英

使用 GET 方法重写 URL htaccess

[英]Rewrite URL htaccess using GET method

我有一个页面名称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

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

尝试这个

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

如果不行,可以参考这个链接,可能有帮助=)
https://www.smashingmagazine.com/2011/11/introduction-to-url-rewriting/

您有 RewriteRule 的反向参数。 您想将 /detail?v=whatever 映射到 /detail.php?v=whatever

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

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

使用此代码。

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM