【问题标题】:How to exclude certain pages from the below rewrite condition如何从以下重写条件中排除某些页面
【发布时间】:2015-10-22 05:58:06
【问题描述】:

如何排除 /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)

【问题讨论】:

    标签: regex wordpress apache .htaccess mod-rewrite


    【解决方案1】:

    这似乎对我有用。但是,如果在 URL 中使用 /blog 进行浏览,那么它也需要处于这种状态。请在下面尝试此规则。

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2012-11-29
      • 1970-01-01
      • 1970-01-01
      • 2019-08-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多