用查询字符串重写url

时间:2014-06-17 11:47:32

标签: regex apache .htaccess mod-rewrite apache2

我正在为公司创建一个新网站,我正在为所有网页创建新的网址。例如,论坛主题曾是/cont/forum/showTopic.php?id=5,现在是/forum/5

这个网站有很多来自网络的反向链接,我想确保这些链接仍然到达正确的页面。我已经尝试过使用.htaccess的几个东西,但我很难获得查询字符串的值。

如果有人可以帮我这个例子。一旦我知道它是如何完成的,我可以做其余的事。

1 个答案:

答案 0 :(得分:1)

/cont/forum/showTopic.php?id=5重定向到/forum/5

将此规则放在root .htaccess中:

RewriteEngine On

RewriteCond %{THE_REQUEST} \s/+cont/forum/showTopic\.php\?id=([^\s&]+) [NC]
RewriteRule ^ /forum/%1? [R=302,L]