我在開發以下列方式處理用戶帳戶一個網站的過程是用戶帳戶:mod_rewrite的在URL最好的方法
- www.mysite.com/username
- www.mysite。 COM /用戶名/用戶動作
我明白與mod_rewrite的基礎知識,我可以這樣做:
RewriteRule ^(/*)/?$ /index.php?username=$1 [QSA,L]
但是,這是如何與我的網站中的其他目錄工作?我有其他網址,如:
- www.mysite.com/about
- www.mysite.com/contact
難道我總是假設在URL中的第一個 「目錄」 是一個用戶名,然後嘗試驗證?然後,如果它沒有驗證,不要做任何事情......似乎在數據庫上有很多不必要的點擊。另外,如果是這種情況,那麼我該如何處理導航到其他頁面,因爲它真的是/index.php?username=about在這一點上......我想要它去/關於......這是一個循環!
我會以其他方式做。那就是第一段是目錄,如果不是則檢查數據庫,如果失敗也顯示錯誤頁面或重定向到其他頁面。 雖然這仍然不是一個好的解決方案,因爲這有些限制了進一步發展,如果有人已經採取了未來部分的用戶名.. – enoyhs 2011-12-22 17:21:16
我明白你的意思,但mod_rewrite可以檢測一個目錄是否存在?我認爲mod_rewrite發生在PHP之前,所以我不知道如何做到這一點。 – Stanley 2011-12-22 17:29:12