我有以下任务,由于它与大多数设置略有不同,我找不到任何解决问题的提示。
已将live站点的WordPress安装到子文件夹中/wp1
, 这个.htaccess
指令是对www和https的重写,然后是通常的WP指令:
<IfModule mod_rewrite.c>
RewriteEngine On
# rewrite any request to the certified domain to use www
RewriteCond %{HTTP_HOST} !^www\\.
RewriteRule ^(.*)$ https://www.%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
# rewrite to HTTPS
RewriteCond %{HTTPS} off
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
</IfModule>
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
以及
index.php
在根部加载必要的
wp1/wp-blog-header.php
.
现在,我需要在中设置一个临时环境/wp2
具有wp2
作为子域。子域没有SSL证书(但我可以很容易地获得一个)。我尝试了几次修改,以便将子域重定向到没有https的临时站点,但到目前为止,我只得到了错误。
虽然我不太熟悉.htaccess
, 我认为第一个问题是通配符重定向到www。第二个障碍是重定向到https。我需要他们两个都用于生产。
如果子域被寻址,有没有办法跳过这些规则?
或者一般来说,你会怎么做?