2010-05-24 128 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