我有一个子域名static.example.com,它为我的网站提供媒体内容。问题是,当我转到https://static.example.com时,浏览器会重定向到https://example.com。此外,通过SSL传递的子域上的任何文件都会返回找不到文件的错误。但是,当我在没有SSL的情况下查看它们时,一切正常。
我通过cPanel安装了通配符ssl证书。
我在网站上运行Magento 1.5.1,奇怪的是我将Magento的媒体文件夹设置为https://static.example.com/media,并且该文件夹的一切正常。但是,在媒体文件夹之外托管并通过https或SSL查看的任何文件都会被重定向到主域。
我尝试过添加其他子域名,同样的问题也在不断发生。这可能是一个.htaccess问题吗?一个Magento问题? SSL证书问题?服务器配置问题?
我的.htaccess mod_rewrite代码发布在下面以供参考。
<IfModule mod_rewrite.c>
Options +FollowSymLinks
RewriteEngine on
RewriteBase /
RewriteRule ^(index.php/)?minify/([^/]+)(/.*.(js|css))$ lib/minify/m.php?f=$3&d=$2
RewriteCond %{HTTP_HOST} ^example.com
RewriteRule (.*) http://www.example.com/$1 [R=301,L]
RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}]
RewriteCond %{REQUEST_URI} !^/(media|skin|js|css|fonts|images|cdn)/
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-l
RewriteRule .* index.php [L]
</IfModule>
答案 0 :(得分:2)
在同一IP地址和端口上托管多个SSL虚拟主机是不可能的。 我遇到了同样的问题所以我刚刚创建了另一个IP并将其分配给子域(使用新证书)