从htaccess重定向301中排除网址

时间:2017-08-14 08:17:17

标签: apache .htaccess redirect mod-rewrite

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

我正在http://htaccess.mwl.be进行测试,但我仍然得到了#34; 这种情况未得到满足"结果我的新情况。我不知道我犯了错误

网址是:

  

mypage.domain /的index.php?路线=付款/ 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]

有什么建议吗?

1 个答案:

答案 0 :(得分:1)

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

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