關于偽靜態規則其實361源碼講解的比較少,一是因為規矩千變萬化,二是一般的CMS都是自帶規則的,用戶很少需要自己寫規則。但是最近一個用戶聯系361資源,讓幫處理一條規則:把.htaccess偽靜態規則轉變為.httpd.ini格式,其實總體說來還是比較簡單的:
比如這一條(.htaccess):
RewriteRule ^siteinfo//(.+)/.html$ index.php/?mod=siteinfo&url=$1
你需要這樣轉(httpd.ini):
RewriteRule ^/siteinfo//(.+)/.html$ /index/.php/?mod=siteinfo&url=$1
轉換規律介紹:
1、httpd.ini的規則更加嚴格,網址中有.的需要轉義一下,加一個反斜杠。
2、httpd.ini開始要帶上斜杠,或者你用一個正則表達式表示這個斜杠也可以,但不能忽略,省略了就不生效了
最后需要強調的是:
因為httpd.ini有不同的版本,有的服務器可能要求會有所不同,但寫的更嚴格一些,應該就可以通過,如果還是不行,那就可以查查是不是服務器不支持這種格式的偽靜態規則。
當然各種偽靜態規則自己的轉換很多,這邊361源碼就不多做重復了,后面361源碼可能還會給大家介紹相關內容,請需要了解和學習的朋友,關注361源碼微信公眾號或加群隨時了解動向。
以上就是把.htaccess偽靜態規則轉變為.httpd.ini格式的全部內容,希望對大家的學習和解決疑問有所幫助,也希望大家多多支持武林網。新聞熱點
疑難解答