通过.htaccess从HTTPS重定向到IP地址到域名

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了通过.htaccess从HTTPS重定向到IP地址到域名相关的知识,希望对你有一定的参考价值。

我正在尝试通知IP以重定向到域名,但由于某些原因,它将无法正常工作并且不断使用https://www.111.111.111.11

这是我在.htaccess中使用的内容

 RewriteEngine On
 RewriteBase /

 #Uncomment lines below when uploading to the live server
 RewriteCond %{HTTP_HOST} ^111.111.111.11$ [NC,OR]
 RewriteCond %{HTTP_HOST} ^([a-z.]+)?example.org$ [NC]
 RewriteCond %{HTTP_HOST} !^www. [NC]
 RewriteCond %{SERVER_PORT} 80
 RewriteRule ^(.*)$ https://www.example.org/$1 [R=301,L]
 RewriteCond %{HTTP_HOST} !^www. [NC,OR]
 RewriteCond %{HTTPS} off
 RewriteCond %{HTTP_HOST} ^(?:www.)?(.+)$ [NC]
 RewriteRule ^ https://www.%1%{REQUEST_URI} [R=301,L,NE]
 RewriteCond %{HTTP_HOST} !^(www.)example.org$ [NC]
 RewriteRule ^.*$ https://www.example.org[L,R=301]
 RewriteCond %{HTTP_REFERER} !^$
 RewriteCond %{HTTP_REFERER} !^https://(www.)?example.org/.*$ [NC]
 RewriteRule .(gif|jpg|png|tif|js|css|xls|xlsx|zip|rar|pdf|ods|ots)$ - [F]

此外,plesk负责从example.orgwww.example.org以及从httphttps的安全SEO重定向。

我对.htaccess规则不是很熟悉,但即使对我来说,我看起来有一些不必要的线条。

有人可以帮忙吗?

提前致谢

答案

在公共目录中,您必须确保000-default.conf文件已设置AllowOverride All,因此将使用.htaccess文件中的设置。

在.htaccess文件中使用以下命令:

RewriteEngine On
RewriteBase /
RewriteCond %{HTTP_HOST} ^111.22.33.44$
RewriteRule ^(.*)$ http://www.domainname.com/$1 [L,R=301]

以上是关于通过.htaccess从HTTPS重定向到IP地址到域名的主要内容,如果未能解决你的问题,请参考以下文章

将站点重定向到https后,站点IP重定向不起作用

强制通过htaccess文件重定向到https

apache_conf .htaccess将站点限制为某些IP地址重定向其他地址

apache_conf .htaccess将站点限制为某些IP地址重定向其他地址

apache_conf .htaccess将站点限制为某些IP地址重定向其他地址

使用特定域的 .htaccess 重定向到 HTTPS