2015-01-04 97 views
1

我有一个问题的.htaccess,我不知道为什么,因为它应该是工作。的.htaccess - 重写https://www.sub.domain.com到https://sub.domain.com

我试图用这个代码做的是重定向到https://www.sub.domain.comhttps://sub.domain.com

RewriteEngine On 
RewriteCond %{HTTP_HOST} ^www\.sub\.domain\.com$ [NC] 
RewriteRule ^(.*)$ https://sub.domain.com/$1 [L,R=301] 

当我http://htaccess.madewithlove.be/测试此代码,它的工作原理成功地。

(请求URL:https://www.sub.domain.com,输出网址:https://sub.domain.com

同样如this question提到的,我检查了我的DNS记录,并且有一个www.sub它指向一些域sub(均为A的)。

在这一点上,我被卡住,没有人知道我做错了什么? 任何帮助,将不胜感激。

+0

你的代码是正确的文件。确保'VirtualHost'块SSL是正确的(文档根目录和htaccess的启用) – 2015-01-04 11:24:09

+0

感谢您的评论,我知道肯定htaccess的已启用。当我尝试其他的东西时:'RewriteEngine On RewriteCond%{SERVER_PORT} 80 RewriteRule ^(。*)$ https://sub.domain.com/$1 [R,L]'在我的public_html中发送每个请求通过SSL,它工作正常。 – JiFus 2015-01-04 11:26:14

+0

你能更新与虚拟主机块(80和443端口),你的问题? – 2015-01-04 11:26:56

回答

-2

创建一个名为的.htaccess中的https://www.sub.domain.com的文档根目录(网络/ httpdocs资料/ WWW文件夹),然后把下面的代码中

Options +FollowSymLinks 
RewriteEngine on 
RewriteRule (.*) https://sub.domain.com/$1 [R=301,L] 
+0

'HTTP:// https://开头'这是什么应该做的? – JiFus 2015-01-04 11:41:13

+0

错误,那是一个错误。更新! – Ashish 2015-01-04 11:45:38

+0

OP的代码无法正常工作。如何在没有看到更多关于虚拟主机配置的情况下帮助他? – 2015-01-04 11:46:28