想做一个简单的网址缩短

时间:2011-03-28 18:25:31

标签: php url-shortener

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

http://example.com/code

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

如何在不放置文件名的情况下发出这样的请求转到文件而不是文件夹?

4 个答案:

答案 0 :(得分:2)

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

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

然后,随意在this site上尝试。

答案 1 :(得分:1)

基于URL将请求发送到PHP是Web服务器的工作,而不是PHP本身。如果您使用Apache作为Web服务器,则可以使用mod_rewrite重写URL,以便调用index.php。

答案 2 :(得分:1)

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

答案 3 :(得分:-1)