2012-10-29 79 views
1

我怎麼會寫the.htaccess文件https://www.domain.com 例如:HTTP重定向沒有到https

domain.com => https://www.domain.com 
www.domain.com => https://www.domain.com 
https://domain.com => https://www.domain.com 
http://www.domain.com => https://www.domain.com 

這是我的htaccess:

# Use PHP5.4 Single php.ini as default 
AddHandler application/x-httpd-php54s .php 
<IfModule mod_rewrite.c> 
# For security reasons, Option followsymlinks cannot be overridden. 
# Options +FollowSymLinks 
    Options +SymLinksIfOwnerMatch 
    Options +Indexes 
    RewriteEngine On 
    RewriteCond %{http_host} ^mydomain\.com [NC] 
    RewriteRule ^(.*)$ http://www.mydomain.com/$1 [R=301,NC] 
    RewriteCond %{SCRIPT_FILENAME} !-d 
    RewriteRule ^([^\.]+)$ $1.php [NC,L] 
    RewriteCond %{REQUEST_FILENAME}.php -f 
</IfModule> 
# BEGIN WordPress 

# END WordPress 

我添加下面的代碼:

<IfModule mod_rewrite.c> 
# add https to domain. 
    RewriteEngine On 
RewriteCond %{HTTPS} off 
RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI} 
</IfModule> 

但我的域名仍然是www.domain.com而不是https://www.domain.com。 我應該改變什麼?

非常感謝。

+0

Downvoter - 如果你標記了一個問題並降低了它 - 至少寫一個評論並解釋! – alfasin

+0

我想,當一些用戶進入我的網站時,他會得到https不是http沒有米他將輸入什麼地址,所有的字符串重定向用戶https://www.domain.com非常感謝 – yossi

回答

0

啓用了mod_rewrite並通過httpd.conf的.htaccess然後把這個代碼放在你的.htaccessDOCUMENT_ROOT目錄下:

Options +FollowSymLinks -MultiViews 
# Turn mod_rewrite on 
RewriteEngine On 
RewriteBase/

RewriteCond %{HTTPS} off [OR] 
RewriteCond %{HTTP_HOST} ^domain\.com$ 
RewriteRule^https://www.domain.com%{REQUEST_URI} [L,R=301] 
0

所有你應該做的是以下內容添加到http.conf.htaccess

RewriteEngine On 
RewriteCond %{HTTPS} off 
RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI} 

如果編輯http.conf你應該事後重新啓動Apache:

service httpd restart