301 htaccess重定向URL中的数字

时间:2013-07-29 21:21:34

标签: .htaccess redirect

我正在尝试使用301 htaccess重定向重定向以下网址

http://domain.com/vb/thread1023.html

http://domain.com/forum/threads/1023/

1023只是一个变量,代码必须适用于任何数字

具体而言,我正在将网站从一个软件转换为另一个软件,并且URL结构不同。

有什么想法吗?

1 个答案:

答案 0 :(得分:0)

这应该可以正常工作,因为mod_rewrite是启用和工作的:

RewriteRule ^vb/thread(\d+)\.html$ /forum/threads/$1/ [R=301,L]

规则^vb/thread(\d+)\.html$的左手捕获thread之后和.html之前的数字。

规则/forum/threads/$1/的左侧重定向最后添加的网址,而不是$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]