0

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

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

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

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

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

有任何想法吗?

4

1 回答 1

0

鉴于 mod_rewrite 已启用并正常工作,这应该可以正常工作:

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

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

规则的左侧/forum/threads/$1/重定向在末尾添加的 URL 以代替$1捕获的号码。

对于您在评论中提到的 URLhttp://www.domain.com/vb/showthread.php?t=1023

您可以使用:

RewriteCond %{QUERY_STRING} ^t=(\d+)$
RewriteRule ^vb/showthread\.php$ /forum/threads/%1/? [R=301,L]
于 2013-07-29T21:38:39.387 回答