我正在尝试在我的网站上实现一个shortURL功能。调用URL http://example.com/T35T应该将用户重定向到特定的网站。我的问题是在顶级域名后面获取关键字。通过调用URL,and服务器试图定位文件夹T35T并引发错误。
如何阻止服务器(apache)搜索文件夹,以便通过PHP读取URL并正确地重定向用户。
谢谢你的回答!
问候
发布于 2014-05-28 09:44:37
用PHP重写URL这个问题或多或少是您所需要的(或者这个重写?)。
您需要的是告诉apache将此URL转换为您可以管理的页面。
根据Niels Keurentjes所接受的答案(根据您的需要修改):
在根文件夹中添加一个名为.htaccess的文件,并添加如下内容:
RewriteEngine on
RewriteRule ^/([a-zA-Z0-9]+)$ /redirect.php?id=$1这将告诉Apache为这个文件夹启用mod_rewrite,如果请求它的URL匹配正则表达式,它会在内部重写它到您想要的内容,而最终用户看不到它。
然后,在页面redirect.php中,您可以根据id执行HTTP重定向。
您还可以看到官方指南。
发布于 2014-05-28 09:21:36
您将在数据库中保存您的Url并为其创建一个Id。
然后将id编码,这个id应该是ne int,它是a-zA-Z0-9-.,+=的一个基。
其中a 1例,A 27例,=> 0 55例,=> - 65例,=> = 69例,=> aa 70例,=> ab 71例等。
这就是你要派访客来的。
如果访问者调用Url (为此使用Url重写),您可以解码您的Id,在数据库中读取该Id的Url,然后重定向。
https://stackoverflow.com/questions/23906883
复制相似问题