2017-08-14 140 views
1

我有网店,所有请求从http重定向到https。 我需要从这个规则中排除一个url。 我通过堆栈中的其他线程进行搜索,但没有一个解决方案适用于我。排除网址从htaccess重定向301

我在http://htaccess.mwl.be上测试,我仍然得到“这个条件没有得到满足”导致我的新病情。我不知道有我犯的错误

网址是:

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

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

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

更靠近一步。 现在验证器显示已满足条件,但请求仍然是重定向。 –

+1

我犯了一个错误。报价是不必要的。 – akond

+0

确认,正在工作。 今天是无工作日(国庆)在波兰。感谢你,我不必花费它来解决这种令人烦恼的问题。非常感谢。 –