[英].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¶m2=misspeltparam¶m3=exparam3
上述网址应重定向到:
http://www.example.com/some-page/?param1=exparam1¶m2=correctparam¶m3=exparam3
在上面的例子param2=misspeltparam
和param2=correctparam
(即两个参数名称和值)是常数。 其他一切都是动态的。
同样,仅在param2
会发生拼写错误,以防万一从上述声明param2
不出来。
类似于以下代码的代码应该可以完成这项工作:
RewriteEngine On
RewriteCond %{QUERY_STRING} ^(.*¶m2=)misspeltparam(.*)$
RewriteRule .* %{REQUEST_URI}?%1correctparam%2 [R=301,L]
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.