首頁 >後端開發 >php教程 >開啟PHP的偽靜態

開啟PHP的偽靜態

WBOY
WBOY原創
2016-07-29 09:08:33962瀏覽

1.檢測Apache是​​否支援mod_rewrite
透過php提供的phpinfo()函數查看環境配置,透過Ctrl+F查找到“Loaded Modules”,其中列出了所有
apache2handler已經開啟的模組,如果裡麵包括“mod_rewrite” ,則已經支持,不再需要繼續設定。
如果沒有開啟“mod_rewrite”,則打開目錄您的apache安裝目錄“/apache/conf/” 下的httpd.conf 文
件,透過Ctrl+F查找到“LoadModule rewrite_module”,將前面的”#”號刪除即可。

如果沒有查找到,則到「LoadModule」 區域,在最後一行加入「LoadModule rewrite_module modules/mod_rewrite.so」(必選獨佔一行),然後重啟apache伺服器即可。

2.在httpd.conf設定虛擬主機
# Virtual hosts 啟用虛擬主機
Include conf/extra/httpd-vhosts.conf

3.httpd_vhosts.conf檔案中,設定對應的選項.詳細解說.詳細解說*:80>
    DocumentRoot "C:/myenv/apache/htdocs/static3"
    ServerName www.hsp.com
    D3030D30D30 Allow from All
#如果檔案目錄在apache目錄外面,註解掉optinos 則,不能列表.
options +Indexes
#下面這個表示可以去讀取.htaccess檔案,也可以直接在虛擬主機中設定.
Allowoverride All
RewriteEngine On
RewriteRule news-id(d+).html$ error.php?id=$1
#這裡可以設定多個重寫的規則
#RewriteRule news-id.html$ error.php
     

4.在對應的目錄下寫.htaccess 重寫規則
   範例:


Rewrite+$

RewriteRew;

#這裡可以設定多個重寫的規則

#RewriteRule news-id.html$ error.php


 
如果在linux下可以直接創建,
如果是在windows平台下,用記事本創建一個檔案,例如abc.txt,然後另存
為.htaccess檔案即可

5.重寫規則,也可以直接在設定虛擬主機的段設定.

以上就介紹了開啟PHP的偽靜態,包含了面向的內容,希望對PHP教學有興趣的朋友有幫助。

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn