Apach下的偽靜態配置

2021-08-14 22:12:46 字數 875 閱讀 3341

首先,我們必須明白什麼是偽靜態,偽靜態的作用是什麼,為什麼要用到偽靜態,明白了這幾點之後我們才算真正開始學習偽靜態。

1.偽靜態的作用:

1.為了緩解伺服器壓力和增強搜尋引擎的友好面,有利於**的seo方面。

2.為了隱藏我們需要傳遞的引數名,防止**的相關資訊被抓取。

3.實際上的偽靜態是相比靜態頁面增加了伺服器的消耗的,但是基本和動態頁面消耗相當,但是比動態頁面多乙個小小的指令碼,

幾乎可以忽略不計,如果真的要計較,那程度的**再seo方面的利益也遠大於這點消耗的損失。

2.什麼是偽靜態:

我們可以利用伺服器配置規則將原本動態引數轉變為類似靜態的頁面的url,這個做法叫做偽靜態,但是實際上我們訪問的依舊是動態頁面。

3.偽靜態的實現:

1.找到我們配置的虛擬網域名稱:(如果伺服器上,直接找httpd-vhosts.conf)

找到檔案後開始重寫引擎:rewriteengine on;

開始寫入規則:^/list/([0-9]*).html /list.php?id=$1(規則一般是用正規表示式去驗證規則 後面的是匹配規則)

這裡解釋一下:這就相當於state.com/list/1.html =>state.com/list.php?id=1;

2.這樣就完成了嗎,不,如果我們state.com/list/1.html真的是乙個檔案呢,當然訪問的還是動態生成的頁面,如果我們想該檔案

下面存在這個檔案就去訪問這個檔案,不存在就去訪問我們的匹配規則:

加上這樣一段話:rewritecond %% !-d

rewritecond %% !-f

這樣就好了。

Linux 下Apache開啟偽靜態的配置

開啟apache的配置檔案httpd.conf 1,loadmodule rewrite module modules mod rewrite.so把前面的 去掉 2,allowoverride controls what directives may be placed in htaccess f...

PHP各環境下的偽靜態配置

一 apache的偽靜態配置 1 根目錄下需要有 htaccess 檔案,沒有則自己建立乙個,內容為 rewriteengine on rewritecond d rewritecond f rewriterule index.php 1 qsa,pt,l 如果你的apache是fastcgi模式下...

Apache 偽靜態配置

1 開啟http.conf中的rewrite模組 loadmodule rewrite module modules mod rewrite.so 前的注釋去掉即可 檢測 可使用phpinfo 檢視mod rewrite模組是否載入 2 允許指定目錄使用.htaccess documentroot ...