2012-01-10 129 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

相关问题