【问题标题】:exclude url from htaccess redirect 301从 htaccess 重定向 301 中排除 url
【发布时间】:2018-01-22 00:54:29
【问题描述】:

我得到了将所有请求从 http 重定向到 https 的商店。 我需要从该规则中排除一个 url。 我搜索堆栈上的其他线程,但没有一个解决方案适合我。

我正在http://htaccess.mwl.be 上进行测试,但我的新条件仍然得到“此条件不满足”结果。我不知道我错了

网址是:

mypage.domain/index.php?route=payment/payu/ordernotify

我的 htaccess(仅重定向部分)

RewriteEngine On
RewriteCond %{HTTPS} !=on
RewriteCond %{REQUEST_URI} !^/[0-9]+\..+\.cpaneldcv$
RewriteCond %{REQUEST_URI} !^/[A-F0-9]{32}\.txt(?:\ Comodo\ DCV)?$
RewriteCond %{REQUEST_URI} !^/\.well-known/pki-validation/[A-F0-9]{32}\.txt(?:\ Comodo\ DCV)?$
RewriteCond %{QUERY_STRING} !^route=payment\/payu\/ordernotify$ [NC] #my not working exclude condition

RewriteRule ^ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]

有什么建议吗?

【问题讨论】:

    标签: apache .htaccess redirect mod-rewrite


    【解决方案1】:

    使用简单的字符串不是更容易吗?

    RewriteCond %{QUERY_STRING} !=route=payment/payu/ordernotify
    

    【讨论】:

    • 又近了一步。现在验证器显示条件已满足,但请求仍被重定向。
    • 我犯了一个错误。引号是不必要的。
    • 确认,工作。今天是波兰的无工作日(全国庆祝活动)。多亏了你,我不必花它来解决这种烦人的问题。非常感谢。
    猜你喜欢
    • 1970-01-01
    • 2018-04-26
    • 1970-01-01
    • 1970-01-01
    • 2012-09-23
    • 1970-01-01
    • 2011-09-02
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多