Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/18.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/0/azure/12.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重定向正在发送整个字符串,而不是部分字符串_Regex_Apache_.htaccess_Mod Rewrite - Fatal编程技术网

Regex .htaccess重定向正在发送整个字符串,而不是部分字符串

Regex .htaccess重定向正在发送整个字符串,而不是部分字符串,regex,apache,.htaccess,mod-rewrite,Regex,Apache,.htaccess,Mod Rewrite,我的.htaccess规则部分正常工作。我目前拥有的是: #tag to search redirect RewriteCond %{REQUEST_URI} ^/tag\/* RewriteRule ^(.*) https://www.testurl.co.uk/search-results?hsf=$1&id=12 [R=301,L] 现在发生的事情是,1美元在哪里,整个tag/*都在那里 i、 e请求是生成的标记/测试URL 理想情况下应该是: 任何帮助都将不胜感激 非常感谢

我的.htaccess规则部分正常工作。我目前拥有的是:

#tag to search redirect
RewriteCond %{REQUEST_URI} ^/tag\/*
RewriteRule ^(.*) https://www.testurl.co.uk/search-results?hsf=$1&id=12 [R=301,L]
现在发生的事情是,1美元在哪里,整个tag/*都在那里

i、 e请求是生成的标记/测试URL

理想情况下应该是:

任何帮助都将不胜感激

非常感谢

您可以使用此规则:

RewriteRule ^tag/(.+)$ https://www.testurl.co.uk/search-results?hsf=$1&id=12 [R=301,L,QSA]
模式
^tag/(.+)$
将捕获
/tag/
之后的任何值到组1中,该值在
$1
中使用


在测试此功能之前,请确保清除浏览器缓存。

效果非常好-感谢您解释为什么它不起作用。非常感谢:)