2011-11-28 54 views
0

好了,這裏有三個Facebook的網址:的Twitter/Facebook的像URL(網頁,用戶名和關於頁面)的htaccess

http://facebook.com/about [A Facebook Page] 
http://facebook.com/zuck [Zuckerberg's Profile] 
http://facebook.com/like [About Facebook Like Button] 

如果我有兩頁:

http://example.com/user.php?u=[username] 
http://example.com/page.php?p=[pagename] 

我已經成功地改寫了user.php as http://example.com/[username],但之後,當我使用相同的代碼頁面,並嘗試訪問像http://example.com/ [pagename]頁面,一個用戶頁面(404頁面,因爲沒有具有該名稱的用戶存在但頁面不存在)出現。那麼,我該怎麼做才能消除這種衝突。

注意:我不想使用網址如http://example.com/user/Usernamehttp://example.com/page/PageName。請幫忙。

+0

你可以發佈你的htaccess代碼嗎?無論如何,你可以把這個邏輯寫入PHP而不是htaccess。 htaccess只會傳遞參數給php解析 –

回答

2

您需要將所有網址重寫爲單獨的php文件,以檢測參數是用戶名還是網頁名稱。 PHP應該看起來像這樣:

$name = $_GET['name'] 
if(userNameExists($name)) 
    include('user.php'); 
else if (pageNameExists($name)) 
    include('page.php'); 
else 
    include('404page.php'); 

你需要實現userNameExists()和pageNameExists()off當然。

相關問題