在纯PHP中只有斜杠的URL,如codeigniter uri模式

时间:2014-11-20 17:13:22

标签: php codeigniter

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

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

现在我如何访问{username}和{随机数}。

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

1 个答案:

答案 0 :(得分:2)

为了做到这一点,你必须使用.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的网址,你最终会得到$_GET的转储,告诉你这个数组包含两个键:&#34; username&#34;和&#34;兰德&#34;