<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>
推荐本站淘宝优惠价购买喜欢的宝贝:
本文链接:https://hqyman.cn/post/3797.html 非本站原创文章欢迎转载,原创文章需保留本站地址!
休息一下~~