Regex .htaccess规则,用于将参数值错误的URL重定向到参数值正确的URL
我有一个在一组服务器上运行的应用程序,它从我正在运行的另一台服务器获取URL 正在获取的此URL由带有错误URL参数的硬编码URL组成。我想通过为301重定向创建一个.htaccess规则来修复这个问题,将其重定向到目标服务器上的正确URL,而不是更改应用程序并将其上载到所有其他服务器 我假设我可以通过使用正则表达式创建重定向规则来做到这一点,但我做得很糟糕 以下是我努力实现的目标:Regex .htaccess规则,用于将参数值错误的URL重定向到参数值正确的URL,regex,.htaccess,Regex,.htaccess,我有一个在一组服务器上运行的应用程序,它从我正在运行的另一台服务器获取URL 正在获取的此URL由带有错误URL参数的硬编码URL组成。我想通过为301重定向创建一个.htaccess规则来修复这个问题,将其重定向到目标服务器上的正确URL,而不是更改应用程序并将其上载到所有其他服务器 我假设我可以通过使用正则表达式创建重定向规则来做到这一点,但我做得很糟糕 以下是我努力实现的目标: http://www.example.com/some-page/?param1=exparam1&pa
http://www.example.com/some-page/?param1=exparam1¶m2=misspeltparam¶m3=exparam3
上述URL应重定向到:
http://www.example.com/some-page/?param1=exparam1¶m2=correctparam¶m3=exparam3
在上述示例中,param2=misspeltparam
和param2=correctparam
(即参数名称和值)都是常量。其他一切都是动态的
此外,拼写错误只会出现在
param2
上,以防万一上述语句中没有明显的错误 类似于以下代码的代码应该可以完成这项工作:
RewriteEngine On
RewriteCond %{QUERY_STRING} ^(.*¶m2=)misspeltparam(.*)$
RewriteRule .* %{REQUEST_URI}?%1correctparam%2 [R=301,L]