我正在尝试使用301 htaccess重定向重定向以下网址
http://domain.com/vb/thread1023.html
到
http://domain.com/forum/threads/1023/
1023只是一个变量,代码必须适用于任何数字
具体而言,我正在将网站从一个软件转换为另一个软件,并且URL结构不同。
有什么想法吗?
答案 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]