2010-08-13 44 views
1

我正在寫一個從頭開始使用php/mysql的網站,並使用GET請求在頁面之間傳遞數據。有人可以向我解釋如何使用mod_rewrite創建漂亮的永久鏈接,如wordpress嗎?

此刻我的鏈接如下所示:

http://pkh:55/?service=213971&type=FSD 

,但我想使用mod_rewrite,使之更有針對性,即:

http://pkh:55/FSD/services/football-youth-club/ 

我已經不得不通過WordPress的看看代碼,但我不明智。

請幫忙!

謝謝:)

+0

從你的榜樣,你不能做到這一點。注意:漂亮的url變量不存在於您的原始網址中。 – fabrik 2010-08-13 10:49:57

+0

是的 - 我得到的東西有點困惑! 感謝這兩個優秀的答案:) – significance 2010-08-14 14:12:41

+0

既然你想要一個一般的知識,所以我給你提供了一個最好的基於知識的HTAccess網站。如果您可以完整閱讀本網站的有關HTAccess並應用這些規則,您將會非常高興地升級自己。 – 2010-08-14 16:54:26

回答

0

請檢查該website。這是我所發現的最棒的網站之一。請仔細閱讀&同時進行一些測試,以便掌握&如何得到您想要的結果。

還要確保託管服務器已經提供了使用HTAccess的權限& MOD_REWRITE,因爲有些服務器默認情況下不提供此權限。如果是這樣,那麼您需要立即向服務器管理員發送請求,要求他提供使用MOD_REWRITE & HTAccess的權限。

希望它有幫助。

1

假設您的網站目前正在通過輸出並接受第一種類型的鏈接進行操作。其基本過程是這樣的......

  • 確保你的應用程序有一個方法「足球青年俱樂部」關聯到同一組的信息,你與「213971」檢索。一般來說,這意味着將永久鏈接字段添加到數據庫表中。

  • 更新您的$ _GET信息處理使用數據庫中的永久鏈接字段而不是id。所以,你的鏈接將尋找各個環節的喜歡...

    http://pkh:55/?service=football-youth-club&type=FSD

  • 更新輸出在您的網站,使其輸出第二格式。

  • 創建mod_rewrite規則映射這個漂亮的格式,以您所實現的功能...

    RewriteEngine敘述在 的RewriteCond%{REQUEST_URI}!-f 的RewriteCond%{REQUEST_URI}!-d 重寫規則^ ([氮雜Z0-9 - ] +)/服務/([氮雜Z0-9 - ] +)/? /?服務= $ 16 &類型= $ 1

相關問題