国产女人被狂躁到高潮小说,亚洲日韩一区二区三区,色窝窝无码一区二区三区成人网站 ,丰满岳乱妇在线观看中字无码

400-800-9385
網站建設資訊詳細

網站建設中你必須知道的Apache服務器偽靜態規則htaccess

發表日期:2015-12-03 00:00:00   作者來源:方維網絡   瀏覽:5621   標簽:網站建設    偽靜態    

PHP網站建設最常用的服務器是Apache,網站使用偽靜態可利于維護優化,在Apache服務器使用偽靜態就必須用到htaccess,而htaccess使用的是正則表達式規則和一些特殊語法,不管你是一個網站開發者、維護優化師還是一個網站管理員,理解htaccess規則對你都是非常必要的。以下方維網站建設(www.sdlwjx666.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} ^szfangwei.cn/?$ [NC]
RewriteRule ^(.*)$ http://www.sdlwjx666.com/$1 [L,R=301]
這個是維護中為了避免域名szfangwei.cn和www.sdlwjx666.com分散權重,統一跳轉到www.sdlwjx666.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]

如沒特殊注明,文章均為方維網絡原創,轉載請注明來自http://www.sdlwjx666.com/news/2784.html