0

我想创建一个简单的 URL 缩短器,它可以执行以下操作:

http://example.com/code

其中代码类似于 a476u(字母和数字的随机字符串)。我唯一的问题是从 url 读取代码。我希望所有请求都转到 index.php,它会读取 url 并获取代码。但是这样的 URL 通常会指向一个文件夹(其中 a476u 是一个文件夹)。

如何在不输入文件名的情况下向文件而不是文件夹发出这样的请求?

4

4 回答 4

2

对我来说听起来像一个.htaccess文件...

RewriteRule ([a-zA-Z0-9]{5}) index.php?code=$1

然后,请随时在此站点上试用。

于 2011-03-28T18:28:37.997 回答
1

根据 URL 将请求定向到 PHP 是 Web 服务器的工作,而不是 PHP 本身。如果您使用 Apache 作为网络服务器,您可以使用mod_rewrite重写 URL,以便调用 index.php。

于 2011-03-28T18:30:34.420 回答
1

我认为您的意思是您希望将“代码”视为 index.php 的上下文(参数),而不是像文件或目录这样的资产。这是您需要在网络服务器中配置的内容。你可能有一些/paths被解析为文件或目录,所以你必须为这些做例外。其他一切都解析为 index.php。然后在您的 index.php 中获取 url 并解析出路径,即代码。

于 2011-03-28T18:45:49.900 回答
-1

在这里查看 http://net.tutsplus.com/tutorials/other/run-your-own-tinyurl-service-with-phurl/

于 2011-03-28T18:29:33.567 回答