我正在尝试使用 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
捕获的号码。
对于您在评论中提到的 URLhttp://www.domain.com/vb/showthread.php?t=1023
您可以使用:
RewriteCond %{QUERY_STRING} ^t=(\d+)$
RewriteRule ^vb/showthread\.php$ /forum/threads/%1/? [R=301,L]