2010-05-24 133 views

回答

1

在.htaccess文件在你的根目錄:

RewriteEngine On 
RewriteRule ^url/user/(\d+)/([a-zA-Z]?)$ /url/user.php?id=$1&sort=$2 

應該這樣做。

+0

ķ結束。謝謝。我還有一個疑問。有沒有辦法做到這一點與.htaccess? – Testadmin 2010-05-24 07:11:43

+0

除非您將腳本組織到相關目錄中,或者提供像Col.Shrapnel建議的前端控制器(但在每個URL之前加'?',以便重定向到index.php文件)「。 – richsage 2010-05-24 07:36:43

1

我建議不要爲每個模塊編寫特定規則,而是建立一個前端控制器,它將接收所有請求並將其分派到相應的模塊。

RewriteEngine on 
RewriteBase/
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule ^(.*)$ index.php?uri=$1 [QSA,L] 

所以,你會$ _GET在腳本[「URI」]參數,它可以分析得到所需的值

+0

謝謝。還有一個問題。有沒有辦法做到這一點與.htaccess? – Testadmin 2010-05-24 07:22:06

+0

@Testadmin沒辦法。僅僅因爲它不是PHP,而是一個Web服務器,它接收並服務於客戶的請求。 PHP與它無關。所以,可以使用唯一的網絡服務器配置。 – 2010-05-24 07:40:48