需要.htaccess重写规则

时间:2014-03-04 12:51:54

标签: .htaccess mod-rewrite rewrite

我更新了一个导致旧网址无效的网络论坛。旧的结构是:

www.myforum.com/index.php?page=Thread&threadID=34541/

新结构必须是:

www.myforum.com/index.php/Thread/34541

你能为我提供.htaccess规则吗?

2 个答案:

答案 0 :(得分:1)

将以下规则添加到.htaccess(在您网站的根目录中)

RewriteCond %{QUERY_STRING} ^page=(.+?)&threadID=(\d+)/?$ [NC]
RewriteRule ^index\.php$ /index.php/%1/%2? [NC,R=301,L]

答案 1 :(得分:1)

RewriteEngine On
RewriteCond %{QUERY_STRING}   ^page=Thread&threadID=(\d+)/?$
RewriteRule .*  index.php/Thread/%1   [L]

请注意,此规则会在内部重定向。对于外部重定向使用R标志。