【问题标题】:advanced htaccess url rewrite高级 htaccess url 重写
【发布时间】:2013-06-19 23:53:47
【问题描述】:

我在 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。我不知道如何连接文件。

【问题讨论】:

    标签: php .htaccess url-rewriting url-routing


    【解决方案1】:

    嗯,您可以使用以下方法将整个请求映射到您的主 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);
    

    等等……

    【讨论】:

      猜你喜欢
      • 2016-06-21
      • 1970-01-01
      • 2012-06-25
      • 1970-01-01
      • 2011-08-30
      • 2011-03-19
      • 2022-01-18
      • 2014-04-27
      • 2023-04-07
      相关资源
      最近更新 更多