Hai通過mod_rewrite轉換乾淨的網址到正常的網址php
我在php中使用了乾淨的URL。現在我要一個乾淨的URL轉換爲普通的PHP URL像 http://localhost/url/user/2/a到 http://localhost/url/user.php?id=2&sort=a
任何一個可以給我這樣做的方法?
我還有一個問題。有沒有辦法做到這一點與.htaccess?
Hai通過mod_rewrite轉換乾淨的網址到正常的網址php
我在php中使用了乾淨的URL。現在我要一個乾淨的URL轉換爲普通的PHP URL像 http://localhost/url/user/2/a到 http://localhost/url/user.php?id=2&sort=a
任何一個可以給我這樣做的方法?
我還有一個問題。有沒有辦法做到這一點與.htaccess?
在.htaccess文件在你的根目錄:
RewriteEngine On
RewriteRule ^url/user/(\d+)/([a-zA-Z]?)$ /url/user.php?id=$1&sort=$2
應該這樣做。
我建議不要爲每個模塊編寫特定規則,而是建立一個前端控制器,它將接收所有請求並將其分派到相應的模塊。
RewriteEngine on
RewriteBase/
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php?uri=$1 [QSA,L]
所以,你會$ _GET在腳本[「URI」]參數,它可以分析得到所需的值
謝謝。還有一個問題。有沒有辦法做到這一點與.htaccess? – Testadmin 2010-05-24 07:22:06
@Testadmin沒辦法。僅僅因爲它不是PHP,而是一個Web服務器,它接收並服務於客戶的請求。 PHP與它無關。所以,可以使用唯一的網絡服務器配置。 – 2010-05-24 07:40:48
ķ結束。謝謝。我還有一個疑問。有沒有辦法做到這一點與.htaccess? – Testadmin 2010-05-24 07:11:43
除非您將腳本組織到相關目錄中,或者提供像Col.Shrapnel建議的前端控制器(但在每個URL之前加'?',以便重定向到index.php文件)「。 – richsage 2010-05-24 07:36:43