天天看點

僞靜态URL重寫技術實作方法 php asp

僞靜态用到知識很簡單一旦學會,快樂無窮,隻需要正則和伺服器設定。

  先說iis如何設定吧,往下看

  下載下傳(IIS Rewrite子產品): http://www.isapirewrite.com/,先把産品下載下傳下來,安裝在伺服器上,記住目錄,會有類似Rewrite.dll的檔案生成,MMC→IIS資訊服務管理器→網站→您的站點→屬性,在“ISAPI篩選器”項點選 “添加”, 篩選器名稱填入Rewrite,可執行檔案為Rewrite.dl這個檔案.

   然後修改httpd.ini配置檔案,如果不太熟悉,就在http://www.isapirewrite.cn/docs看看手冊,研究去,如此:

[ISAPI_Rewrite]

CacheClockRate 3600

RewriteRule ^(.*)/([a-z0-9A-Z/-]+/.html)$ $1/default.asp/?id=$2  

 這個配置好了就能在default.asp擷取參數了,沒問題把,順便一說,正則用法裡面最重要的符号^比對開頭,$比對結尾,/w比對任何字元,/s比對空白,+比對至少一,*比對至少0,[x,]比對至少x,()是分組技術,汗,這東西不說了,太弱了.

  下面說apache(Unix平台最流行的WEB伺服器平台)的重寫技術,基本類似,隻不過,apaceh支援更靈活的.htaccess,你建立一個檔案,檔案名就是.htaccess:内容:

RewriteEngine On

RewriteRule ^([a-z0-9A-Z/-]+/.html)$ default.php/?id=$1

  就這樣,搞定之.注意,必須要空間支援 Rewrite 以及對站點目錄中 .htaccess 的檔案解析,才有效.

如何讓空間支援Rewrite 和 .htaccess 的檔案解析呢 往下看

第一步:我們要找到apache(Unix平台最流行的WEB伺服器平台)安裝目錄下的httpd.cof檔案,在裡面找到

<Directory />

    Options FollowSymLinks

    AllowOverride none

</Directory>

把none改all,

第二步:找到一下内容

#LoadModule rewrite_module modules/mod_rewrite.so

改為

LoadModule rewrite_module modules/mod_rewrite.so

第三步就是最困難的,儲存重新開機apache(Unix平台最流行的WEB伺服器平台)了。 需要自己用心研究了。

剩下的就是測試了。。以上設定我都測試通過了。