url使用.htaccess重定向

时间:2011-05-19 19:00:40

标签: .htaccess url mod-rewrite redirect

我需要你的帮助才能使用.htaccess进行网址重定向 我的网址是www.website.com/index.php?chID=1234,可以在网站上打开特定的电视频道。 问题是,我想让这些网址像www.website.com/channel-name/1234(其中1234是那个chID变量,从数据库中获取记录,当然没有它会更好)。 这是工作链接 - http://www.livepage.info/world-tv-channels.php?chID=1512

任何建议将不胜感激!谢谢!

2 个答案:

答案 0 :(得分:2)

要重定向所有频道,您可以使用:

RewriteEngine On
RewriteBase /
RewriteRule ^([^/]+/\d+)/$ http://www.livepage.info/$1 [L,R=302,QSA]
RewriteRule ^[^/]+/(\d+)$ index.php?chID=$1 [L,QSA]

不要忘记您的HTML中需要一个新的HEAD标记(否则图像将从http://www.livepage.info/euronews-russia/images/...中提取):

<base href="http://www.livepage.info/">

当然,你可以改用.htaccess。但是,这不如base href标签好,因为客户端在查看不同的频道时不会使用缓存,或者如果客户端被重定向,则每个图像需要两个请求等。

RewriteRule ^([^/]+)/(images|folder2|folder3)(/.+)$ $2$3 [L]

答案 1 :(得分:0)

RewriteEngine On
RewriteBase /

RewriteRule ^channel-name/(\d+)/?$ index.php?chID=$1 [L]

这会将channel-name/chID格式的网址重定向到您提供的原始网址的可选尾部斜杠。 chID必须为1位或更多位。