04
2023
04
15:58:38

网站http跳https,虚拟主机二级网站自动跳指定网站

<IfModule mod_rewrite.c>

RewriteEngine On 

RewriteCond %{SERVER_PORT} 80    //访问80端口

RewriteRule ^(.*)$ https://%{SERVER_NAME}/$1 [R,L]    //默认当前http网站跳转到本站https

RewriteRule ^(.*)$ https://hqylwrx.hqyman.cn/$1 [R,L]   //也可指定跳转到指定网站的https地址

RewriteBase /   //下面这3段zblog生成的

RewriteCond %{REQUEST_FILENAME} !-f     //RewriteCond 重写条件
%{REQUEST_FILENAME} 由Apache服务器解析成文件名
!-f 代表 不存在
整句语句意思是:如果访问的文件不存在
这句是Apache的配置文件里的其中一句,通常会跟上一句类似下面的语句

RewriteRule index.html index.php
意思是如果 index.html文件不存在,那么跳转到index.php文件

RewriteCond %{REQUEST_FILENAME} !-d   //%{REQUEST_FILENAME} !-f 和!-d只对下一条RewriteRule起作用。再往下的RewriteRule不管用。

-f  表示为文件

-d 表示为目录

! 表示非,取反的意思

RewriteCond %{REQUEST_FILENAME} !-f  (如果不是文件,才会执行下一条RewriteRule)
RewriteCond %{REQUEST_FILENAME} !-d (如果不是目录,才会执行下一条RewriteRule)

切记,只生效下一条,再下一条就不管用了,再下一条则会以全局形式匹配,没有条件判断。

RewriteRule . /index.php [L]                 //意思是说访问 . 相当于访问 index.php,不是说把地址栏上的 . 替换成 index.php 表示当前目录。
用于 Apache 重写规则的话就是 
http://example.com/ 这样 URL 后面不带文件名(index.php 之类的)

</IfModule>




推荐本站淘宝优惠价购买喜欢的宝贝:

image.png

本文链接:https://hqyman.cn/post/3797.html 非本站原创文章欢迎转载,原创文章需保留本站地址!

分享到:
打赏





休息一下~~


« 上一篇 下一篇 »

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

请先 登录 再评论,若不是会员请先 注册

您的IP地址是: