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