在纯 php 中只有斜杠的 URL,就像代码点火器 uri 模式一样


URL with only slashes in pure php like codeigniter uri pattern

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

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

现在我如何访问{用户名}和{随机数}。

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

您必须使用.htaccess才能执行此操作。

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

.ht访问内容 :

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

索引.php内容:

<?php
var_dump($_GET);
?>

现在尝试使用类似 : mywebsite.com/store/jack_97/354 的 url,你最终应该得到一个转储$_GET告诉你这个数组包含两个键:"用户名"和"rand"