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

我有重复的问题,所以我需要做一些重定向,我知道有参数我需要使用 Query_String,但是因为我不想更改页面,只有参数,我不知道

我需要更改这样的网址:

    /svenska/utflykter/tur-from.php?trop=trop&ciudad=Marbella&tour=Sevilla

    /svenska/utflykter/tur-from.php?ciudad=Marbella&tour=Sevilla

如您所见,我只想带走 trop=trop 但不是在所有页面上,仅在相关页面上。

有什么想法,我已经搜索过了,谢谢


DIEA
浏览 67回答 1
1回答

POPMUISE

这可能是您正在寻找的:RewriteEngine onRewriteCond %{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 服务器主机配置(阅读:非常便宜的服务提供商)或坚持编写自己的规则的应用程序(这是一个明显的安全噩梦)的情况下作为最后一个选项提供。
打开App,查看更多内容
随时随地看视频慕课网APP