2010-09-01 89 views
0

我搜索了很多,閱讀了很多,但仍然無法弄清楚漂亮的url和mod_rewrite背後的基本概念。mod_rewrite和漂亮的url背後的概念是什麼?

我目前使php的方式漂亮的網址。像這樣

a)在一個表中創建一個名稱與文本相同的字段(或者我想要的URL中的標題)用( - )分隔的字段。

B)進行超鏈接與像(A HREF =「我的頁面名稱」)

C)和相同的字段值時,通過查詢字符串檢查從數據庫中值傳遞,如果它匹配,得到身份證爲該行,並做其他的東西...

到目前爲止它工作..但我很困惑。

這是正確的方法嗎?或者它可以通過.htaccess進行控制,因爲我在所有需要相當URL的頁面中都做同樣的事情。

有人指導我請..

感謝您的閱讀;)

回答

0

的實施是你的,會的.htaccess包含將匹配請求的URL的一部分,規則和它回教腳本,然後它給你做你想要的東西,通常使用的URL重寫ID時被保留,但他們加標題的「乾淨」版本給它,如:

中的.htaccess將匹配兩個ID(1)和乾淨的標題(my-first-post),並將它們傳遞到你的頁面,這反過來應該抓住的參數得到的頁面與該ID和顯示。這種頁面使用方式利用了漂亮的URL而不會丟失快速ID查找。


注:

  • 當使用上述例子,建議您檢查給定的清潔標題是否真的是你(你可以緩存在一個領域中的職位表相同),如果不同,則應將用戶重定向到具有真實標題的頁面。例如:http://example.com/blog/1-wrong-title將重定向到http://example.com/blog/1-my-first-post
  • 這只是一個建議的實現,如果你希望你可以忽略url中的id,並且依靠緩存的乾淨標題表字段來查找文章,你當然應該考慮對該字段進行快速查找的唯一索引,這種方法的一個例子是維基百科(Mediawiki)。