如何从以下重写条件中排除某些页面

时间:2015-10-21 18:11:54

标签: regex wordpress apache .htaccess mod-rewrite

如何从

中排除/ blog / wp-admin /和/blog/wp-login.php
RewriteCond %{SERVER_PORT} 443
RewriteRule ^(.*)$ http://examplesite.com/blog/$1 [R=301,L]

因此,这些将跳过并保持在https,其他一切都将通过。 换句话说,下面不应该受到规则的影响:

_https://examplesite.com/blog/wp-admin/
_https://examplesite.com/blog/wp-login.php

如何实现这一目标? 我已经尝试添加以下作为第二个条件,但它没有做到这一点:

RewriteCond %{REQUEST_URI} !^/?(wp-admin/|wp-login\.php)

1 个答案:

答案 0 :(得分:0)

这似乎对我有用。但是,如果正在使用URL中的/blog进行浏览,那么它也需要处于该状态。我可以在下面试试这个规则。

RewriteCond %{HTTPS} on
RewriteCond %{REQUEST_URI} !^/(blog/)?(wp-admin/?$|wp-login\.php)
RewriteRule ^(.*)$ http://examplesite.com/blog/$1 [R=301,L]