2011-03-28 106 views
0

我想创建一个简单的URL shortner,将做到以下几点:想做一个简单的URL shortner

http://example.com/code

其中的代码会是这样的a476u(字母和数字的随机字符串)。我唯一的问题是从URL中读取代码。我想要所有的请求去index.php它将读取url并获取代码。但是像这样的URL通常会指向一个文件夹(其中a476u是一个文件夹)。

我怎样才能让这样的请求转到文件而不是文件夹而不是文件夹?

回答

2

听起来像一个.htaccess文件给我...

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

然后,随意试穿this site

+0

这是mod_rewrite。 – Gumbo 2011-03-28 18:30:42

+0

这听起来不错,我需要能够在飞行中创建它们。我没有时间将它们全部用预制服务看到。 – jefffan24 2011-03-28 18:31:42

1

指导基于URL请求PHP检查是Web服务器的工作,而不是PHP本身。如果您使用Apache作为网络服务器,则可以使用mod_rewrite来重写URL,以便调用index.php。

+0

这是基于Apache的,我会研究这个。 – jefffan24 2011-03-28 18:33:17

1

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

相关问题