2014-03-19 124 views
0

我有我的根目录,其中包含我的主网站。在这个网站上每个请求进来我想,以确保它是通过https:我用下面的国防部重写此:.htaccess从https中排除目录:重写

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] 
+1

我想这些不同的域只是指向那些子目录,但是_not_没有那些在实际的URL路径中?那么当然你不能用'RewriteRule'检查它们 - 使用'RewriteCond'来代替请求的主机名。 – CBroe

+1

如果您想将此建议添加为答案,我可以将其标记为解决方案。我添加了条件RewriteCond%{HTTP_HOST}^www \ .treacyshotelwaterford \ .com [NC],它现在可以工作。谢谢 –

+0

完成。别客气。 – CBroe

回答

1

我想这些不同的领域只是指着这些子目录,但做有那些在实际的URL路径?

则无法查询到与RewriteRule(因为重写规则看起来只在请求URL的路径组件) - 使用RewriteCond,检查请求的主机名来代替。