Windows XP Windows 7 Windows 2003 Windows Vista Windows教程綜合 Linux 系統教程
Windows 10 Windows 8 Windows 2008 Windows NT Windows Server 電腦軟件教程
 Windows教程網 >> 電腦軟件教程 >> 服務器技術 >> 關於服務器 >> 偽靜態URL重寫技術實現方法 php asp

偽靜態URL重寫技術實現方法 php asp

日期:2017/2/8 10:27:19      編輯:關於服務器

偽靜態用到知識很簡單一旦學會,快樂無窮,只需要正則和服務器設置。
先說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服務器平台)了。 需要自己用心研究了。

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

Copyright © Windows教程網 All Rights Reserved