1.url生成器**:(不會寫正規表示式,可以通過下面的工具生成!)
根據寫入的url生成2種不同的url規則(就是正規表示式)
2.url重寫---名詞解釋:
url是由伺服器攔截,然後解析出來,預設的規則是ddd.php?id=1&page=2,通過?,&來識別。
可以通過web根目錄下的.htaccess檔案對其進行重寫:原理就是你通過乙個url格式訪問時,通過重寫規則,翻譯成ddd.php?id=1&page=2這種格式
重寫機制充當翻譯的功能。
指向圖: **:(http://www.g4qq.com/user/id/2/) ---------->(重寫機制翻譯)----------->(http://www.g4qq.com/user.php?id=2)
下面是.htaccess檔案的描述
options +followsymlinks
rewriteengine on
rewriterule user-id-(.*)/.html$ user.php?id=$1
rewriterule user/id/(.*)/ user.php?id=$1
rewriteengine on表示開啟重寫功能
rewriterule:
user-id-(.*)/.html$ user.php?id=$1 是翻譯規則(正規表示式)
user/id/(.*)/ user.php?id=$1 也是翻譯規則
如果使用重寫規則rewriterule user-id-(.*)/.html$ user.php?id=$1,使用http://www.g4qq.com/user-id-2.html進行訪問,
則該url被攔截,通過url重寫機制,轉換成http://www.g4qq.com/user.php?id=2,然後再由apache預設規則進行解析,實際上就是一種欺騙,
歸根結底,還是轉換成了http://www.g4qq.com/user.php?id=2。
3.看到這裡還糊塗的話,還是先進行一下例項吧。
一般空間都支援重寫功能。
在我發的這個資料夾下面有乙個 .htaccess檔案,和user.php檔案,首先你登陸你的部落格**,如果你的部落格
web根目錄下面有.htaccess檔案或有user.php檔案,你先備份起來,然後把這兩個檔案傳入到**根目錄,
完成後,訪問http://www.g4qq.com/user/id/2/,http://www.g4qq.com/user-id-2.html
當然你要把g4qq換成你的**目錄,你會發現這兩個**都可以訪問,得到相同的結果,這就是url的重寫,實際
就是一種欺騙,他們的結果都是一樣的,都是http://www.g4qq.com/user.php?id=2。
注:user.php檔案下的**很簡單:
<?php
$id = $_get['id'];//得到url中的id。
echo $id;
echo "fdfd";
得到id的值,然後+fdfd,
我的URL重寫 VS2003
今天弄了好久,主要是不知道iis裡面加對映要對映空副檔名如 blog.csdn.net mathew3625 這樣的沒有副檔名的怎麼加,後來才知道這種情況可以用 再加上path type urlrewriter.rewrite ctoryhandler,urlrewriter 匹配所有的 這是尹樹榮...
Url重寫之我的最終總結
當初第一次接觸url重寫的時候,我的那個神啊。簡直是見了猛虎一般的可怕。搞了幾次都是以失敗告終。但是,今天我可以自豪的說,我終於搞定過來url重寫了。下面 我就將url重寫的過程和總結記錄下來。有了這個檔案後,那我們下來就是需要對web.config檔案開始配置了。當然,不配置也可以,只不過方法我還...
我認為的封裝
既然是物件導向,那麼我覺得就從物件的層面去理解會更明了一點.定義 首先對外部隱藏物件的屬性和具體的實現細節,對外部的話有接 互,而不是外部可以一 竟內部,更好的去管理物件,這就是封裝 目的 就是將物件的使用者和設計者分開 在c 中通過類,完成這個資料與操作結合在一起,使其符合人們對於某一件事物的認知...