通过mod_rewrite php将干净的url转换为正常的url

通过mod_rewrite php将干净的url转换为正常的url,php,.htaccess,Php,.htaccess,海 我在php中使用过干净的URL。现在我想把一个干净的URL转换成普通的php URL,比如 到 有人能告诉我怎么做吗 我还有一个问题。在根目录的.htaccess文件中,有没有办法使用out.htaccess?: RewriteEngine On RewriteRule ^url/user/(\d+)/([a-zA-Z]?)$ /url/user.php?id=$1&sort=$2 应该这样做。我建议不要为每个模块编写特定的规则,而是制作一个前端控制器,它将接收所有请求并将它们分

我在php中使用过干净的URL。现在我想把一个干净的URL转换成普通的php URL,比如 到

有人能告诉我怎么做吗


我还有一个问题。在根目录的.htaccess文件中,有没有办法使用out.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']参数,可以对其进行解析以获得所需的值。谢谢我还有一个疑问。使用out.htaccess有什么方法可以做到这一点吗?除非您将脚本组织到相关目录中,或者提供如Col.Shrapnel建议的前端控制器(但在每个URL前面加上
,这样它会重定向到index.php文件)。谢谢。还有一个问题。使用out.htaccess有什么办法可以做到这一点吗?@Testadmin没有办法。这仅仅是因为接收和服务客户机请求的不是PHP而是web服务器。PHP与此无关。因此,只能使用web服务器配置。