J9国际集团|Home

135-2716-3909
网站建设资讯详细

网站建设◎中你必须□□□□知道的Apache服务器伪▽静态规则htaccess

发表日期:2026-04-27 00:00:00   作者来源:J9国际集团   浏览:6505   标签:网站建设    伪静态    

PHP网站建设□□□最常用的□□服务器是Apache,网站使用▽伪静态可□□利于维护□□□优化,在Apache服务器使□□用伪静态□□丨就必须□□用□□□到htaccess,而htaccess使用的是◎正则表达□□□式规则和□□□□一些特殊□□□□语法,不管你是□□□□一个网站□□□□开发者、维护优化□□□师还是一□□个网站管□□□□理员,理解htaccess规则对你□□□都是非常□□必要的。以下J9国际集团□□□□网站建设(https://www.nzweibaum.com/)为你一一讲解。

下图是一□□□□个网站的htaccess规则

htaccess规则
第一句RewriteEngine on  表示开启□□□伪静态
RewriteCond 表示应用☆的规则前●提  可以是 %{HTTP_USER_AGENT} 表示访问♦浏览器;%{HTTP_HOST} 表示访问□□□主机域名 %{HTTP_REFERER} 来源  %{HTTP_COOKIE} cookie
RewriteRule 表示应用□□□□的具体规•则跳转,主要是正□□则表达式
中括号中•的L 表示规则□□□□执行到此丨为止,不再执行□□□后面的规◈则
R=301 表示301跳转(301跳转在维□□护优化中□□□□是非常重□□□□要而且经◆常使用到□□□□的,尤其是网站改版中URL变化中使□□□□用)
QSA表示强制□□□重写引擎□□在已有的□□□替换串中□□□追加一个□□□请求串,而不是简□□□单的替换。 如果需要□□通过重写□□规则在请□□求串中增•加信息,就可以使▼用这个标◈记。
PT表示强制□□重写引擎◉将内部结☆构request_rec中的uri字段设置□□□□为 filename字段的值,主要用于□□□混合使用mod_alias和mod_rewrite
NC 表示忽略□□□大小写

RewriteCond %{REQUEST_FILENAME} !-f   //如果文件□□存在,就直接访□□□问文件
RewriteCond %{REQUEST_FILENAME} !-d   //#如果目录□□存在就直□□接访问目◇录
RewriteCond %{REQUEST_URI} !^.*(/.css|/.js|/.gif|/.png|/.jpg|/.jpeg)$ //#如果是这□□□些后缀的★文件,就直接访□□问文件
以上三个◢规则都不□□□□再使用下□□□面的伪静□□□态规则。

RewriteCond %{HTTP_HOST} ^https://www.nzweibaum.com//?$ [NC]
RewriteRule ^(.*)$ https://www.nzweibaum.com/$1 [L,R=301]
这个是维◇护中为了□□□避免域名https://www.nzweibaum.com/和www.https://www.nzweibaum.com/分散权重,统一跳转到www.https://www.nzweibaum.com/中

RewriteRule ^index.asp$ / [L,R=301]
RewriteRule ^index.php$ / [L,R=301]
这两句也□□是为了避丨免分散权□□□□重,让index.asp和index.php都301跳转到主▲目录。

RewriteRule ^(.*)$ index.php/$1 [QSA,PT,L]
这句是用◉于Thinkphp伪静态跳•转

当网站在□□维护或者□□□□升级测试□□的时候,可通过伪◢静态设置□□□□当自己访□□□□问时访问·网站,其他IP访问则跳◆转到提示□□页面
RewriteEngine on
RewriteCond %{REQUEST_URI} !/maintenance.html$
RewriteCond %{REMOTE_ADDR} !^122.22.11.11
RewriteRule $ /error.html [R=302,L]

如没特殊注明,文章均为J9国际集团原创,转载请注明来自https://www.nzweibaum.com/news/2784.html