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

301重定向,更改url中的参数,相同的域和文件

301重定向,更改url中的参数,相同的域和文件

PHP
DIEA 2022-10-22 15:25:11
我有重复的问题,所以我需要做一些重定向,我知道有参数我需要使用 Query_String,但是因为我不想更改页面,只有参数,我不知道我需要更改这样的网址:    /svenska/utflykter/tur-from.php?trop=trop&ciudad=Marbella&tour=Sevilla至    /svenska/utflykter/tur-from.php?ciudad=Marbella&tour=Sevilla如您所见,我只想带走 trop=trop 但不是在所有页面上,仅在相关页面上。有什么想法,我已经搜索过了,谢谢
查看完整描述

1 回答

?
POPMUISE

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

这可能是您正在寻找的:


RewriteEngine on

RewriteCond %{QUERY_STRING} (?:^|&)ciudad=([^&]+).*&tour=([^&]+)(?:&|$)

RewriteRule ^/?svenska/utflykter/tur-from\.php$ /svenska/utflykter/tur-from.php?ciudad=%1&tour=%2 [R=301,QSD]

最好先从 302 临时重定向开始,然后再将其更改为 301 永久重定向,前提是您确定一切都已正确设置。这可以防止在尝试时出现缓存问题......


此实现同样适用于 http 服务器主机配置或分布式配置文件(“.htaccess”文件)。显然重写模块需要在http服务器内部加载并在http主机中启用。如果您使用分布式配置文件,您需要注意它的解释在主机配置中完全启用,并且它位于主机的DOCUMENT_ROOT文件夹中。


和一般性评论:您应该始终喜欢将此类规则放在 http 服务器主机配置中,而不是使用分布式配置文件(“.htaccess”)。这些分布式配置文件增加了复杂性,通常是意外行为的原因,难以调试,而且它们确实减慢了 http 服务器的速度。它们仅在您无法访问真正的 http 服务器主机配置(阅读:非常便宜的服务提供商)或坚持编写自己的规则的应用程序(这是一个明显的安全噩梦)的情况下作为最后一个选项提供。


查看完整回答
反对 回复 2022-10-22
  • 1 回答
  • 0 关注
  • 64 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信