Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/csharp-4.0/2.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
Mod rewrite Mod_重写以将HTTP切换到HTTPS_Mod Rewrite - Fatal编程技术网

Mod rewrite Mod_重写以将HTTP切换到HTTPS

Mod rewrite Mod_重写以将HTTP切换到HTTPS,mod-rewrite,Mod Rewrite,我试图使用Bluehost提供的SSL通配符证书将一个子域切换到HTTPS web根目录包含许多子域,我只想影响测试。子域 进入web根目录,我编写了以下.htaccess文件: RewriteCond %{SERVER_NAME} ^test.mydomain.com RewriteCond %{HTTPS} off RewriteRule (.*) https://%{HTTP_HOST}$1 然而,打击并没有把我引向另一个目标 即使去掉服务器名称的条件,它仍然不起作用 我

我试图使用Bluehost提供的SSL通配符证书将一个子域切换到HTTPS

web根目录包含许多子域,我只想影响测试。子域

进入web根目录,我编写了以下.htaccess文件:

RewriteCond %{SERVER_NAME} ^test.mydomain.com        
RewriteCond %{HTTPS} off
RewriteRule (.*) https://%{HTTP_HOST}$1
然而,打击并没有把我引向另一个目标

即使去掉服务器名称的条件,它仍然不起作用


我的重写规则不好吗

首先,我的.htaccess文件是错误的。我需要转到我的子域的目录

然后,简单地将其从HTTP切换到HTTP显然会导致某种重定向到www.behavior

我不得不

A保留不用于测试的现有规则。 B添加测试。规则

加起来有很多

RewriteEngine On

RewriteBase /

RewriteCond %{HTTP_HOST} !^test.example.com$  
RewriteRule ^index\.php$ - [L]

RewriteCond %{HTTP_HOST} !^test.example.com$  
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]

RewriteCond %{HTTP_HOST} ^test.example.com$     
RewriteCond %{HTTPS} off
RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI} 

RewriteCond %{HTTP_HOST} ^test.example.com$   
RewriteCond %{REQUEST_URI} !^/test/
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule (.*) /test%{REQUEST_URI} 

RewriteCond %{HTTP_HOST} ^test.example.com$ 
RewriteRule ^(/)?$ test/admin/index.php [L]