-1

我在 php 中开发了一个简单的 mvc 作为我的最终项目,但系统使用了丑陋的 url。我环顾四周,但似乎非常先进:变换:

http://example.com/[subfolder]/controller/view/p:val/p:val/p:val
into:
http://example.com/[subfolder]/?m=controller&v=view&params[]=p:val&params[]=p:val&params[]=p:val

带有未知数量的“p:val”和可能的子文件夹。有人可以帮帮我吗?

我已经阅读了一个教程,其中可以将 .htaccess 文件“连接”到 php 文件以重写 url。我不知道如何连接文件。

4

1 回答 1

0

嗯,您可以使用以下命令将整个请求映射到您的主 php 文件:

<IfModule mod_rewrite.c>
    RewriteEngine On
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteRule ^(.*)$ /your_main_file.php [QSA,L]
</IfModule>

现在您可以映射请求:

preg_match('#/(?<controller>(\w+))/(?<view>(\w+)#', $_SERVER['REQUEST_URI'], $result);

等等...

于 2013-06-23T16:34:44.420 回答