【发布时间】:2013-07-29 20:32:04
【问题描述】:
我正在尝试使用 301 htaccess 重定向以下 URL 重定向
http://domain.com/vb/thread1023.html
到
http://domain.com/forum/threads/1023/
1023 只是一个变量,代码必须适用于任何数字
具体来说,我正在将网站从一种软件转换为另一种软件,并且 URL 结构不同。
有什么想法吗?
【问题讨论】:
我正在尝试使用 301 htaccess 重定向以下 URL 重定向
http://domain.com/vb/thread1023.html
到
http://domain.com/forum/threads/1023/
1023 只是一个变量,代码必须适用于任何数字
具体来说,我正在将网站从一种软件转换为另一种软件,并且 URL 结构不同。
有什么想法吗?
【问题讨论】:
鉴于 mod_rewrite 已启用且正常工作,这应该可以正常工作:
RewriteRule ^vb/thread(\d+)\.html$ /forum/threads/$1/ [R=301,L]
规则^vb/thread(\d+)\.html$ 的左手捕获thread 之后和.html 之前的数字。
规则的左侧/forum/threads/$1/ 重定向在末尾添加的URL,以代替捕获的号码$1。
对于你在评论http://www.domain.com/vb/showthread.php?t=1023中提到的网址
你可以使用:
RewriteCond %{QUERY_STRING} ^t=(\d+)$
RewriteRule ^vb/showthread\.php$ /forum/threads/%1/? [R=301,L]
【讨论】: