繁体   English   中英

.htaccess规则,用于将301错误重定向参数值的URL重定向到具有正确参数值的URL

[英].htaccess rule for 301 redirect of URL with misspelt parameter value to URL with correct parameter value

我在一组服务器上运行一个应用程序,该应用程序从我正在运行的另一台服务器中获取URL。

正在获取的此URL包含带有错误拼写URL参数的硬编码URL。 我想通过为.301访问重定向到我的目标服务器上的正确URL创建.htaccess规则来解决此问题,而不是更改应用程序并将其上传到我的所有其他服务器。

我以为我可以通过使用正则表达式创建RedirectRule来做到这一点,但我对此很烂。

这是我想要实现的目标:

http://www.example.com/some-page/?param1=exparam1&param2=misspeltparam&param3=exparam3

上述网址应重定向到:

http://www.example.com/some-page/?param1=exparam1&param2=correctparam&param3=exparam3

在上面的例子param2=misspeltparamparam2=correctparam (即两个参数名称和值)是常数。 其他一切都是动态的。

同样,仅在param2会发生拼写错误,以防万一从上述声明param2不出来。

类似于以下代码的代码应该可以完成这项工作:

RewriteEngine On

RewriteCond %{QUERY_STRING} ^(.*&param2=)misspeltparam(.*)$
RewriteRule .* %{REQUEST_URI}?%1correctparam%2 [R=301,L]

暂无
暂无

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

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