Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/.htaccess/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Regex .htaccess规则,用于将参数值错误的URL重定向到参数值正确的URL_Regex_.htaccess - Fatal编程技术网

Regex .htaccess规则,用于将参数值错误的URL重定向到参数值正确的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

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

正在获取的此URL由带有错误URL参数的硬编码URL组成。我想通过为301重定向创建一个.htaccess规则来修复这个问题,将其重定向到目标服务器上的正确URL,而不是更改应用程序并将其上载到所有其他服务器

我假设我可以通过使用正则表达式创建重定向规则来做到这一点,但我做得很糟糕

以下是我努力实现的目标:

http://www.example.com/some-page/?param1=exparam1&param2=misspeltparam&param3=exparam3
上述URL应重定向到:

http://www.example.com/some-page/?param1=exparam1&param2=correctparam&param3=exparam3
在上述示例中,
param2=misspeltparam
param2=correctparam
(即参数名称和值)都是常量。其他一切都是动态的


此外,拼写错误只会出现在
param2
上,以防万一上述语句中没有明显的错误

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

RewriteEngine On

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