短网址系统:如何重定向自定义网址?

时间:2011-09-21 10:42:57

标签: .htaccess mod-rewrite redirect

我正在尝试为我的公司提供类似小型的服务,到目前为止看起来不错,但现在我遇到了一个我无法解决的问题。

假设我生成的URL是“www.thecompanyiworkfor.com/shorturl/2jh62/”。我的猜测是我必须使用一些脚本,让我们说“redirect.php”,在那里我访问数据库,寻找那个短网址,找到原始网址,并重新定向标题。

我的问题是,我怎样才能将“www.thecompanyiworkfor.com/shorturl/2jh62/”打开“redirect.php”并且我可以将“shorturl”作为参数进行访问?我以为我必须用.htaccess做点什么,但我不确定我该怎么做......

请帮忙!

1 个答案:

答案 0 :(得分:12)

这是我推荐的内容。

1)创建一个子域名(s.thecompanyiworkfor.com)。管理员和你避免与.htaccess发生冲突会更容易,因为这个文件夹与主WWW文件夹是分开的。

例如:

s.thecompanyiworkfor.com => /home/thecompanyiworkfor.com/s_public_html/
www.thecompanyiworkfor.com => /home/thecompanyiworkfor.com/public_html/

2)在/home/thecompanyiworkfor.com/s_public_html/

中使用此.htaccess
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !^index\.php
RewriteRule ^([a-z0-9\-]+)(\/?)$ index.php?code=$1 [L,NC,QSA]

然后在/home/thecompanyiworkfor.com/s_public_html/index.php中,您可以检查哪个代码对应哪个网址并重定向。如果找不到,请重定向到www.thecompanyiworkfor.com