Regex htaccess重定向不工作
作为迁移的一部分,我需要重定向站点的各个部分 下面的重定向匹配正在工作,但查询字符串正在被传递。 我曾尝试以各种方式使用“?”删除原始查询字符串,但一直无法使其正常工作 当前重定向匹配:Regex htaccess重定向不工作,regex,apache,.htaccess,mod-rewrite,redirect,Regex,Apache,.htaccess,Mod Rewrite,Redirect,作为迁移的一部分,我需要重定向站点的各个部分 下面的重定向匹配正在工作,但查询字符串正在被传递。 我曾尝试以各种方式使用“?”删除原始查询字符串,但一直无法使其正常工作 当前重定向匹配: RedirectMatch 301 ^/store/match.*$ http://shop.domain.com/new-directory/ 上面的重定向匹配将此转换为: domain.com/store/match-something-something-c-536.html?osCsid=123456
RedirectMatch 301 ^/store/match.*$ http://shop.domain.com/new-directory/
上面的重定向匹配将此转换为:
domain.com/store/match-something-something-c-536.html?osCsid=123456…
为此:
shop.domain.com/new-directory/?cPath=536&osCsid=123456...
但我想:
shop.domain.com/new-directory/
为此,您需要使用
mod_rewrite
:
RewriteEngine On
RewriteRule ^store/match http://shop.domain.com/new-directory/? [R=301,L,NC]