我正在尝试为我的公司提供类似小型的服务,到目前为止看起来不错,但现在我遇到了一个我无法解决的问题。
假设我生成的URL是“www.thecompanyiworkfor.com/shorturl/2jh62/”。我的猜测是我必须使用一些脚本,让我们说“redirect.php”,在那里我访问数据库,寻找那个短网址,找到原始网址,并重新定向标题。
我的问题是,我怎样才能将“www.thecompanyiworkfor.com/shorturl/2jh62/”打开“redirect.php”并且我可以将“shorturl”作为参数进行访问?我以为我必须用.htaccess做点什么,但我不确定我该怎么做......
请帮忙!
答案 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/
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