htaccess - 将域HTTPS重定向到HTTP

时间:2015-03-26 06:17:07

标签: .htaccess mod-rewrite

我需要将https://sampledomain.com.auhttps://www.sampledomain.com.au重定向到http://www.sampledomain.com

到目前为止,这是我的.htaccess条件,但它无效:

RewriteCond %{HTTPS} on
RewriteCond %{HTTP_HOST} ^sampledomain\.com\.au$ [OR]
RewriteCond %{HTTP_HOST} ^www\.sampledomain\.com\.au$
RewriteRule (.*) http://sampledomain.com/$1 [R=301,L] 

什么似乎是问题/错误?非常感谢:)

3 个答案:

答案 0 :(得分:0)

此单一规则将满足以下要求:

RewriteEngine On

RewriteCond %{HTTPS} on [OR]
RewriteCond %{HTTP_HOST} ^sampledomain\.com\.au$ [NC]
RewriteRule ^ http://www.sampledomain.com%{REQUEST_URI} [R=301,L,NE] 

答案 1 :(得分:0)

你最好试试这个

    RewriteEngine On
    RewriteCond %{HTTPS} on
    RewriteRule (.*) http://%{HTTP_HOST}%{REQUEST_URI} [R=301,L]

支持

答案 2 :(得分:0)

以下内容终于为我解决了问题:

将所有 https 和/或 www 请求重定向到非https 非www 及其所有子目录。

https://sampledomain.com.au/ http://sampledomain.com.au/

https://www.sampledomain.com.au/ http://sampledomain.com.au/

http://www.sampledomain.com.au/ http://sampledomain.com.au/

已添加到我的 .htaccess 文件中:

RewriteCond %{HTTPS} on [OR]
RewriteCond %{HTTP_HOST} ^www.sampledomain.com.au [NC]
RewriteRule ^(.*) http://sampledomain.com.au/$1 [L,R=301]

提醒您,不要逃避 “。,并在RewriteCond

中使用” \。“

在我的共享主机上工作(使“。”与“ \。”转义不能在我的主机上工作)