PHP各環境下的偽靜態配置

2021-09-12 12:14:36 字數 1443 閱讀 1270

一、apache的偽靜態配置

1、**根目錄下需要有 .htaccess 檔案,沒有則自己建立乙個,內容為

rewriteengine on

rewritecond % !-d

rewritecond % !-f

rewriterule ^(.*)$ index.php/$1[qsa,pt,l]

如果你的apache是fastcgi模式下,則需要修改 

rewriterule ^(.*)$ index.php/$1[qsa,pt,l]

替換成

rewriterule ^(.*)$ index.php [l,e=path_info:$1]

2、在apache的配置檔案httpd.conf中查詢 : loadmodule rewrite_module modules/mod_rewrite.so  將前面的#去掉,假如沒有這段內容,則需要手動加上

3、在apache的配置檔案httpd.conf中查詢所有的 allowoverride none,將 none 都替換成 all . 儲存檔案 並重啟apache服務。

二、nginx的偽靜態配置

找到nginx的配置檔案 nginx.conf, 在裡面的 server 裡增加以下內容 

location /

}

重啟nginx即可生效

三、iis的偽靜態配置

如果你的伺服器環境支援isapi_rewrite的話,可以配置httpd.ini檔案,新增下面的內容:

rewriterule (.*)$ /index\.php\?s=$1 [i]

在iis的高版本下面可以配置web.config,在中間新增rewrite節點:

大家如果有什麼關於php的問題,可以私聊我,謝謝。

php偽靜態配置

配置虛擬主機和偽靜態 1.開啟apache的rewrite模組 loadmodule rewrite module modules mod rewrite.so 2.開啟虛擬主機功能 3.修改conf extra httpd vhosts.conf檔案 documentroot f wamp www...

php中配置偽靜態

mod rewrite是apache的乙個非常強大的功能,它可以實現偽靜態頁面。下面我詳細說說它的使用方法 1.檢測apache是否支援mod rewrite 通過php提供的phpinfo 函式檢視環境配置,通過ctrl f查詢到 loaded modules 其中列出了所有apache2hand...

Apach下的偽靜態配置

首先,我們必須明白什麼是偽靜態,偽靜態的作用是什麼,為什麼要用到偽靜態,明白了這幾點之後我們才算真正開始學習偽靜態。1.偽靜態的作用 1.為了緩解伺服器壓力和增強搜尋引擎的友好面,有利於 的seo方面。2.為了隱藏我們需要傳遞的引數名,防止 的相關資訊被抓取。3.實際上的偽靜態是相比靜態頁面增加了伺...