相关疑难解决方法(0)

htaccess重定向到https:// www

我有以下htaccess代码:

<IfModule mod_rewrite.c>

RewriteEngine On
RewriteCond !{HTTPS} off
RewriteRule ^(.*)$ https://www.%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
RewriteCond %{HTTP_HOST} !^www\.
RewriteRule ^(.*)$ https://www.%{HTTP_HOST}%{REQUEST_URI} [L,R=301]

</IfModule>
Run Code Online (Sandbox Code Playgroud)

我希望我的网站可以重定向到https://www.HTTPS,并强制执行www.子域,但是当我访问http://www.(没有HTTPS)时,它不会将我重定向到https://wwwHTTPS.

apache .htaccess mod-rewrite https redirect

301
推荐指数
8
解决办法
56万
查看次数

使用htaccess Https到http重定向

我正在尝试将https://www.example.com重定向到http://www.example.com.我在.htaccess文件中尝试了以下代码

RewriteEngine On
RewriteCond %{HTTP_HOST} ^example\.com$ [NC]
RewriteRule ^(.*)$ http://www.example.com/$1 [R=301,L]
Run Code Online (Sandbox Code Playgroud)

此代码成功将https://example.com重定向到http://www.example.com.但是,当我输入https://www.example.com时,它会在浏览器中显示"网页不可用"错误.

我也尝试了以下2个代码但没有成功

尝试1

RewriteEngine On
RewriteCond %{HTTPS} !=on
RewriteRule ^/(.*):NOSSL$ http://www.example.com/$1 [R=301,L]
Run Code Online (Sandbox Code Playgroud)

尝试2

RewriteEngine On
RewriteCond %{HTTPS} on
RewriteRule (.*) http://%{HTTP_HOST}%{REQUEST_URI}
Run Code Online (Sandbox Code Playgroud)

以上两种尝试均失败.有什么建议?

apache .htaccess https http

66
推荐指数
4
解决办法
23万
查看次数

http到https通过.htaccess

我已经看过现有的问题,但我并没有真正想到任何对我有用的东西.

我目前正在运行具有安全SSL证书的站点.它可以在https://www.example.co.uk访问.问题是该网站也可以访问http://www.example.co.uk - 我不希望这是可能的.我需要它从http重定向到https.

我在.htaccess文件中找到了这一段代码.

Options +FollowSymLinks 
RewriteEngine on 
RewriteCond %{HTTP_HOST} ^example.co.uk [NC] 
RewriteRule ^(.*)$ https://example.co.uk/$1 [L,R=301]
Run Code Online (Sandbox Code Playgroud)

当用户将example.co.uk输入到他们的地址栏时,这很好用,但我还需要添加某种条件语句,以便用户输入'www.example.co.uk'或' http:// www.example.co.uk '.

我尝试使用[OR]之类的东西,但最终会产生服务器错误.

任何帮助和建议表示赞赏.

干杯.

.htaccess https redirect http

63
推荐指数
4
解决办法
15万
查看次数

通过htaccess将所有http和https非www URL重定向到https://www.xyz.com

由于太长而且复杂的原因(它涉及多层公司繁文缛节导致其他人不购买我要求的通配符SSL证书),我必须设置一个域以将所有请求重定向到https:// www .xyz.com - www子域的安全协议.

所以:http://xyz.com,http://www.xyz.comhttps://xyz.com都应该重定向到https://www.xyz.com.

我的.htaccess-fu充其量是弱的,我似乎无法让它发挥作用.注意:如果有所不同,托管在Media Temple上.

到目前为止,我的.htaccess文件看起来像这样:

RewriteEngine On
RewriteCond %{HTTPS} !^on$
RewriteRule (.*) https://www.xyz.com/$1 [R,L]

RewriteCond %{HTTP_HOST} !^www\.
RewriteRule ^(.*)$ http://www.%{HTTP_HOST}/$1 [R=301,L]
Run Code Online (Sandbox Code Playgroud)

无论http://xyz.comhttp://www.xyz.com被重定向到https://www.xyz.com,所以耶.然而,https://xyz.com不是重定向到https://www.xyz.com,并因此引发安全警告页面:

这可能不是您要找的网站!
您试图访问xyz.com,但实际上您已经到达了一个服务器,将自己标识为www.xyz.com.这可能是由服务器上的配置错误或更严重的问题引起的.您网络上的攻击者可能会试图让您访问xyz.com的假(且可能有害)版本.
您不应该继续,特别是如果您之前从未见过此网站的此警告.

让我超越这一个最后一个驼峰的任何帮助将非常感谢!

.htaccess https redirect http

7
推荐指数
2
解决办法
2万
查看次数

标签 统计

.htaccess ×4

https ×4

http ×3

redirect ×3

apache ×2

mod-rewrite ×1