gpt4 book ai didi

.htaccess 用问号 “?” 重写 URL 仅针对 1 个特定 URL

转载 作者:行者123 更新时间:2023-12-04 19:08:20 26 4
gpt4 key购买 nike

几周前我已经开始了一个话题。
但是我现在遇到了一个与旧问题非常相似的新问题:.htaccess rewrite URL with a question mark "?"

我的目标是这个网址:

/mysite/component/users/?view=registration

改写成这个新 URL:
mysite/registration.html

我的当前 .htaccess得到这个代码:
RewriteBase /mysite

RewriteCond %{QUERY_STRING} ^view=(.*)$
RewriteRule ^component/users/?$ %1.html? [R=301,L]

它工作得很好。

但后来我注意到这个配置涉及所有像这样开头的 URL:
/mysite/component/users/?view=

例如,此配置还将涉及这样的 URL:
/mysite/component/users/?view=remind

这是我不想要的

我只想重写这个 URL:
localhost/mysite/component/users/?view=registration

最佳答案

RewriteBase /mysite

RewriteCond %{QUERY_STRING} ^view=(registration)$ [NC]
RewriteRule ^component/users/$ %1.html? [R=301,L]

如果您希望它仅适用于 registration那么你可以指定一个包罗万象的正则表达式。

另请记住,由于您拥有全局永久重定向,因此您可能需要清除浏览器缓存或使用其他浏览器才能立即查看更改。

关于.htaccess 用问号 “?” 重写 URL 仅针对 1 个特定 URL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18884082/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com