.htaccess 中具有完全匹配条件的 RewriteCond 不起作用

问题描述 投票:0回答:0

我有一种情况,在请求的主机完全匹配时,我想重定向到一个 url,如果参数带有请求的 url,我想重定向到不同的 url。

RewriteEngine On    
    
# redirection test for Host
RewriteCond %{REQUEST_URI} =^abc-dev\.cco\.com [NC]
RewriteRule ^(.*)$  https://xyz.sp.com/sites/SitePages/abc-migration.aspx [R=301,L]

# Redirect Test for estore curt dev
RewriteCond %{HTTP_HOST} ^abc-dev\.cco\.com$
RewriteRule ^(.*)$ https://xyz-curt-dev.cco.com/redir/xyz?u=%{REQUEST_URI}&h=abc-dev.cco.com [R=301,L]

测试用例:

  1. 请求的网址:abc-dev.cco.com 目标重定向网址:https://xyz.sp.com/sites/SitePages/abc-migration.aspx

  2. 请求的网址:abc-dev.cco.com/test123 目标重定向网址:https://xyz-curt-dev.cco.com/redir/xyz?u=/test123&h=abc-dev.cco.com

按照上述规则,它不会发生。知道这里有什么错误吗?提前非常感谢..!

在这里测试:https://htaccess.madewithlove.com

apache .htaccess mod-rewrite
© www.soinside.com 2019 - 2024. All rights reserved.