Apache:怎樣利用.htaccess文件對PHP站點或文件進行僞靜態處理

來源: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
   以index.html取代index.php    webmore.html取代webmore.php。

   .htaccess支持正則表達式,好比:

  原始 news/detail.php?id=2  僞靜態  news/detail_2.html

RewriteRule ^news/detail_([0-9]{1,})\.html$ news/detail.php?id=$1


下一篇:雜談:HTML 5頁面可視性API

相關文章
相關標籤/搜索