2023-03-09 分類: 網(wǎng)站建設(shè)
PHP網(wǎng)站建設(shè)最常用的服務(wù)器是Apache,網(wǎng)站使用偽靜態(tài)可利于維護(hù)優(yōu)化,在Apache服務(wù)器使用偽靜態(tài)就必須用到htaccess,而htaccess使用的是正則表達(dá)式規(guī)則和一些特殊語(yǔ)法,不管你是一個(gè)網(wǎng)站開發(fā)者、維護(hù)優(yōu)化師還是一個(gè)網(wǎng)站管理員,理解htaccess規(guī)則對(duì)你都是非常必要的。以下創(chuàng)新互聯(lián)網(wǎng)站建設(shè)(www.rwnh.cn)為你一一講解。
下圖是一個(gè)網(wǎng)站的htaccess規(guī)則
第一句RewriteEngine on 表示開啟偽靜態(tài)
RewriteCond 表示應(yīng)用的規(guī)則前提 可以是%{HTTP_USER_AGENT} 表示訪問瀏覽器;%{HTTP_HOST} 表示訪問主機(jī)域名%{HTTP_REFERER} 來源 %{HTTP_COOKIE} cookie
RewriteRule 表示應(yīng)用的具體規(guī)則跳轉(zhuǎn),主要是正則表達(dá)式
中括號(hào)中的L 表示規(guī)則執(zhí)行到此為止,不再執(zhí)行后面的規(guī)則
R=301 表示301跳轉(zhuǎn)(301跳轉(zhuǎn)在維護(hù)優(yōu)化中是非常重要而且經(jīng)常使用到的,尤其是網(wǎng)站改版中URL變化中使用)
QSA表示強(qiáng)制重寫引擎在已有的替換串中追加一個(gè)請(qǐng)求串,而不是簡(jiǎn)單的替換。 如果需要通過重寫規(guī)則在請(qǐng)求串中增加信息,就可以使用這個(gè)標(biāo)記。
PT表示強(qiáng)制重寫引擎將內(nèi)部結(jié)構(gòu)request_rec中的uri字段設(shè)置為 filename字段的值,主要用于混合使用mod_alias和mod_rewrite
NC 表示忽略大小寫
RewriteCond %{REQUEST_FILENAME} !-f //如果文件存在,就直接訪問文件
RewriteCond %{REQUEST_FILENAME} !-d //#如果目錄存在就直接訪問目錄
RewriteCond %{REQUEST_URI} !^.*(/.css|/.js|/.gif|/.png|/.jpg|/.jpeg)$ //#如果是這些后綴的文件,就直接訪問文件
以上三個(gè)規(guī)則都不再使用下面的偽靜態(tài)規(guī)則。
RewriteCond %{HTTP_HOST} ^cdcxhl.com/?$ [NC]
RewriteRule ^(.*)$ http://www.rwnh.cn/$1 [L,R=301]
這個(gè)是維護(hù)中為了避免域名cdcxhl.com和www.rwnh.cn分散權(quán)重,統(tǒng)一跳轉(zhuǎn)到www.rwnh.cn中
RewriteRule ^index.asp$ / [L,R=301]
RewriteRule ^index.php$ / [L,R=301]
這兩句也是為了避免分散權(quán)重,讓index.asp和index.php都301跳轉(zhuǎn)到主目錄。
RewriteRule ^(.*)$ index.php/$1 [QSA,PT,L]
這句是用于Thinkphp偽靜態(tài)跳轉(zhuǎn)
當(dāng)網(wǎng)站在維護(hù)或者升級(jí)測(cè)試的時(shí)候,可通過偽靜態(tài)設(shè)置當(dāng)自己訪問時(shí)訪問網(wǎng)站,其他IP訪問則跳轉(zhuǎn)到提示頁(yè)面
RewriteEngine on
RewriteCond %{REQUEST_URI} !/maintenance.html$
RewriteCond %{REMOTE_ADDR} !^122.22.11.11
RewriteRule $ /error.html [R=302,L]
當(dāng)前名稱:網(wǎng)站建設(shè)中你必須知道的Apache服務(wù)器偽靜態(tài)規(guī)則htaccess
文章地址:http://www.rwnh.cn/news/242914.html
網(wǎng)站建設(shè)、網(wǎng)絡(luò)推廣公司-創(chuàng)新互聯(lián),是專注品牌與效果的網(wǎng)站制作,網(wǎng)絡(luò)營(yíng)銷seo公司;服務(wù)項(xiàng)目有網(wǎng)站建設(shè)等
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)
猜你還喜歡下面的內(nèi)容