2012-01-10 128 views
1

請爲我提供的.htaccess語法做以下的.htaccess WWW到非www用於HTTPS

1 - 重定向從HTTPHTTPS

2 - 從重定向HTTPS:/ /www.domain.com.ukhttps://domain.com.uk

我嘗試以下,但它沒有工作

的RewriteCond%{HTTP_HOST} ^萬維網。(。*)

重寫規則^ * $ https://%1/ $ 1 [R = 301,L]

預先感謝。

回答

1

嘗試將以下內容添加到您的域的根文件夾中的htaccess文件中。

RewriteEngine on 
RewriteBase/

#if not domain.com.uk then redirect to domaim.com.uk 
RewriteCond %{HTTP_HOST} !^domain\.com\.uk$ [NC] 
RewriteRule .* http://domain.com.uk%{REQUEST_URI} [L,R=301] 

#if not https 
RewriteCond %{HTTPS} off 
#redirect to https 
RewriteRule .* https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301] 
+0

一切正常的HTTP重定向到https 但它並沒有從www.domain.com.uk重定向到domain.com.uk – Linuxstartway 2012-01-10 15:18:54

+0

@RamyAllam你有你的.htacccess文件中的任何其他規則?規則是否與上面一樣,並按照這個順序?如果任何一個不同,那麼它可能會影響結果 – 2012-01-10 15:29:33

+0

我沒有在.htaccess中的任何其他規則,並且我使用相同的語法添加了此語句。此外,我嘗試將它直接放入httpd.conf中 上 RewriteBase/ #如果沒有domain.com.uk然後重定向到domaim.com.uk 的RewriteCond%RewriteEngine敘述{HTTP_HOST}!^域\ .COM \。英國$ [NC] 重寫規則* HTTP://domain.com.uk% {REQUEST_URI} [L,R = 301] 的#if沒有使用https 的RewriteCond%{HTTPS}關閉 #REDIRECT到https 重寫規則* HTTPS://%{HTTP_HOST}%{REQUEST_URI} [L,R = 301] ,並沒有正常工作。 – Linuxstartway 2012-01-10 15:31:35

相關問題