【问题标题】:URL with only slashes in pure php like codeigniter uri pattern纯 php 中只有斜杠的 URL,如 codeigniter uri 模式
【发布时间】:2014-11-21 01:35:44
【问题描述】:

我有一个为用户创建商店的应用程序,他们可以使用我的仪表板创建单个页面商店。他们创建商店后生成的最终 URL 如下

baseurl/store/{username}/{random number}

现在我如何访问 {username} 和 {random number}。

如果我在目录“存储”中有一个索引文件 - 店铺 ----index.php 我能否从 url 中获取上述用户名和随机数?如果这是在 codeingiter 中,事情会很容易,我可以制作一个带有名称存储的控制器并获取 uri 段。但是我如何在没有任何框架的情况下在纯 PHP 中做同样的事情。请帮忙

【问题讨论】:

    标签: php codeigniter


    【解决方案1】:

    您必须使用.htaccess 才能做到这一点。

    因此,在项目目录的根目录(index.php 所在的位置)创建此文件。

    .htaccess 内容:

    RewriteEngine On
    RewriteRule ^store/([a-zA-Z0-9\_]+)/([0-9]+)$ index.php?username=$1&rand=$2
    

    index.php 内容:

    <?php
    var_dump($_GET);
    ?>
    

    现在尝试使用像 mywebsite.com/store/jack_97/354 这样的 url,你应该得到一个 $_GET 的转储,告诉你这个数组包含两个键:“username”和“rand”

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-07-03
      • 2011-12-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多