我有mydomain.com
*.conf文件夹包含一些用于子域和一些虚拟域(如myotherdomain.com )的.conf文件
我希望所有对http mydomain.com的请求都被重定向到https mydomain.com
所以我有这样的想法:
RewriteEngine On
RewriteCond %{HTTPS} off
RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI}这是可行的,但是http myotherdomain.com被重定向到https myotherdomain.com我想保持myotherdomain.com不被重定向到https。
因此,在昨天来自stackoverflow的帮助下,我将我的文件更改为:
RewriteEngine On
RewriteCond %{HTTPS} off
RewriteCond %{HTTP_HOST} !myotherdomain\.com
RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI}现有的站点都工作得很好。我现在的问题是http myotherdomain.com没有得到正确的服务--就好像它忽略了myotherdomain.conf:
<VirtualHost *:80>
DocumentRoot /home/webadmin/myotherdomain.com/html
ServerName myotherdomain.com
ServerAlias "www.myotherdomain.com"
<Directory /home/webadmin/myotherdomain.com/html>
Options Includes FollowSymLinks
AllowOverride All
</Directory>
</VirtualHost>有什么想法?
发布于 2010-07-16 21:03:55
apachectl- S返回:
VirtualHost configuration:
wildcard NameVirtualHosts and _default_ servers:
*:443 is a NameVirtualHost
default server mydomain.com (/etc/httpd/conf/httpd.conf:1100)
port 443 namevhost mydomain.com (/etc/httpd/conf/httpd.conf:1100)
port 443 namevhost mydomain.com (/etc/httpd/conf.d/drupal.conf:3)
port 443 namevhost mydomain.com (/etc/httpd/conf.d/openid.conf:1)
port 443 namevhost mydomain.com (/etc/httpd/conf.d/ssl.conf:88)
*:80 is a NameVirtualHost
default server mydomain.com (/etc/httpd/conf/httpd.conf:1084)
port 80 namevhost mydomain.com (/etc/httpd/conf/httpd.conf:1084)
port 80 namevhost myotherdomain.com (/etc/httpd/conf.d/myotherdomain.conf:1)
Syntax OK我确信我在这里遗漏了一些非常基本的东西。
https://stackoverflow.com/questions/3263909
复制相似问题