Regex .htaccess重定向正在发送整个字符串,而不是部分字符串
我的.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 理想情况下应该是: 任何帮助都将不胜感激 非常感谢
#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
中使用
在测试此功能之前,请确保清除浏览器缓存。效果非常好-感谢您解释为什么它不起作用。非常感谢:)