來源:http://www.ido321.com/1123.html
php
今天get了一招:利用.htaccess文件對PHP站點或文件進行僞靜態處理。html
1、檢查server是否支持僞靜態處理:web
必須要空間支持 Rewrite 以及對網站文件夾中有 .htaccess 的文件解析,纔有效.找到apache安裝文件夾下的httpd.cof文件,去掉LoadModule rewrite_module modules/mod_rewrite.so前面的#(大概在154行,個人默認是開啓)apache
2、在httpd.cof中查找下面部分:windows
<Directory />
Options FollowSymLinks
AllowOverride None
</Directory>
改成:app
<Directory />
Options FollowSymLinks
AllowOverride All
</Directory>
假設沒有,手動加入。ide
(PS:LZ試過,在近期的新版本號的Apache上即便沒有這個,.htaccess照樣生效。但是不一樣server及版本號的緣由,建議加上)網站
3、從新啓動apacheserver,加入.htaccess文件spa
創建.htaccess文件的方式:code
一、保存文件的時候將文檔保存成名爲「***.txt」。再將其上傳到server上,以後直接使用FTP軟件來重命名爲「.htaccess」。
(適合windows)
二、保存文件的時候選擇文件—>另存爲。保存類型選所有文件。而後文件名稱輸入.htaccess 。
(適合windows)
三、直接在你的Unix或Linux虛擬主機上創建。
四、先用記事本編寫好。隨便保存爲一個什麼文件名稱,而後打開「命令提示符」(CMD),而後再用重命名命令(rename),好比:rename c:\htaccess.txt .htaccess
請注意: .htaccess必須。保存爲ANSI 格式,以ASCII模式上傳,最好將其權限設置爲644。
通常咱們將.htaccess文件放置在站點的根文件夾,控制所在文件夾及所有子文件夾,固然也可以放在站點的不論什麼一個子文件夾下,但假設放置在子文件夾中,子文件夾中的指令會覆蓋更高級文件夾或者主server配置文件裏的指令。
在博客收錄集(http://www.ido321.com/1112.html)爲例。本地.htaccess文件例如如下:
#rewriteengine爲重寫引擎開關on爲開啓off爲關閉 RewriteEngine On RewriteRule ^index\.html$ index.php RewriteRule ^webmore\.html$ webmore.php
原始 news/detail.php?id=2 僞靜態 news/detail_2.html
RewriteRule ^news/detail_([0-9]{1,})\.html$ news/detail.php?id=$1