我需要你的帮助才能使用.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
任何建议将不胜感激!谢谢!
答案 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位或更多位。