【发布时间】: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