Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/.htaccess/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
.htaccess从https中排除目录:重写_.htaccess_Mod Rewrite - Fatal编程技术网

.htaccess从https中排除目录:重写

.htaccess从https中排除目录:重写,.htaccess,mod-rewrite,.htaccess,Mod Rewrite,我有我的根目录,其中包含我的主网站。在这个网站上,我希望确保每个请求都是通过https发送的:为此,我使用以下mod rewrite: RewriteEngine On RewriteCond %{HTTPS} !=on RewriteRule ^ https://www.treacyshotelwaterford.com%{REQUEST_URI} [L,R=301] 我的问题是我有两个子目录,我运行另外两个不同域的wordpress网站。现在,由于我在根目录中的.htaccess中引入了m

我有我的根目录,其中包含我的主网站。在这个网站上,我希望确保每个请求都是通过https发送的:为此,我使用以下mod rewrite:

RewriteEngine On
RewriteCond %{HTTPS} !=on
RewriteRule ^ https://www.treacyshotelwaterford.com%{REQUEST_URI} [L,R=301]
我的问题是我有两个子目录,我运行另外两个不同域的wordpress网站。现在,由于我在根目录中的.htaccess中引入了mod rewrite,所有对其他域的请求都被重定向到主网站。我试图排除文件夹,但没有效果

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

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


然后,您不能使用
重写规则检查它们(因为重写规则只查看请求URL的路径组件)–而是使用检查请求主机名的方法。

我想这些不同的域只指向这些子目录,而实际URL路径中没有这些子目录?当然,您不能使用
重写规则检查它们
–使用检查请求主机名的
重写条件
。如果您想添加此建议作为答案,我可以标记为解决方案。我添加了条件RewriteCond%{HTTP_HOST}^www\.treacyshotelwaterford\.com[NC],现在它可以工作了。谢谢你。不客气。