【问题标题】:.htaccess exclude directories from a https: rewrite.htaccess 从 https 中排除目录:重写
【发布时间】:2014-03-19 20:55:48
【问题描述】:

我的根目录包含我的主要网站。在这个网站上,我想确保每个请求都通过 https:我为此使用以下 mod 重写:

RewriteEngine On
RewriteCond %{HTTPS} !=on
RewriteRule ^ https://www.treacyshotelwaterford.com%{REQUEST_URI} [L,R=301]

我的问题是我有两个子目录,我运行另外两个不同域的 wordpress 网站。现在,由于我在根目录的 .htaccess 中引入了 mod 重写,所有对其他域的请求都被重定向到主网站。我试图排除文件夹,但这没有效果。

RewriteEngine On
RewriteCond %{HTTPS} !=on
RewriteRule ^(spiritbeautyspa.ie|spiritleisurecentre.ie) https://www.treacyshotelwaterford.com%{REQUEST_URI} [L,R=301]

【问题讨论】:

  • 我想那些不同的域只是 pointing 到那些子目录,但是 not 在实际的 URL 路径中有那些吗?那么当然你不能用RewriteRule来检查它们——使用RewriteCond来检查请求的主机名。
  • 如果您想将此建议添加为答案,我可以将其标记为解决方案。我添加了条件 RewriteCond %{HTTP_HOST} ^www\.treacyshotelwaterford\.com [NC] 现在它可以工作了。谢谢
  • 完成。不客气。

标签: .htaccess mod-rewrite


【解决方案1】:

我想那些不同的域只是指向那些子目录,但是没有在实际的URL路径中有那些吗?

然后你不能用RewriteRule 来检查它们(因为RewriteRule 只查看请求URL 的path 组件)——使用RewriteCond 来检查请求的主机名而是。

【讨论】:

    猜你喜欢
    • 2012-11-22
    • 1970-01-01
    • 2010-12-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多