2012-07-10 96 views
3

說我有一個用戶數據庫,並且不想使用get來獲取id(user.php?i = 234)並且想要使用文件夾和索引.php(s)instead(user/234)使用包含&文件夾而不是命名的php文件的index.php

我可以通過在用戶註冊時在該文件夾中創建一個新的文件夾和index.php文件來實現。我可以把一個包含在index.php文件(include '/users.php')中,並調用構建頁面的函數(buildUserPage(234);

這是最好的方法嗎?

如果234是用戶ID,我如何獲得基於父文件夾的用戶ID?

如何檢查頁面的網址是否爲index.php,以便我可以重定向到「../」?

+2

你想要做的是使用一個Apache的modrewrite [在htaccess中創建動態網址](http://stackoverflow.com/questions/5845609/creating-dynamic-urls-in-htaccess/5847426#5847426)看到我的答案在這裏 – Ibu 2012-07-10 16:57:57

+0

好吧,如果你張貼作爲答案我會接受。儘管發佈實際的代碼,以便其他人可以看到他們是否遇到問題 – maxhud 2012-07-10 16:59:20

+0

沒有必要,但如果它適用於您,則可以簡單地提供答案。 – Ibu 2012-07-10 17:00:46

回答

2

在用戶目錄下的.htaccess文件,把下面的:

RewriteEngine On 
RewriteRule ^(\d+)/?$ ../users.php?i=$1 [QSA,L] 

對於你的問題目錄的.htaccess文件,試試這個:

RewriteEngine On 
RewriteRule ^(\w+)?/?(\d+)?/?$ ../question.php?l=$1&i=$2 [QSA,L] 
+0

我怎樣才能用這個多個獲取變量? – maxhud 2012-07-13 18:03:40

+0

只是改變正則表達式。給我一個示例URL,以及您想如何翻譯它,我可以幫助您遵守規則。 – ghbarratt 2012-07-13 19:17:50

+0

question.php?l = HTML&i = 45 ..../question/HTML/45謝謝你 – maxhud 2012-07-13 19:21:34

相關問題