301将静态HTML重定向到动态PHP页面

时间:2009-12-16 16:24:47

标签: http-status-code-301

升级我们的网站后,人们在博客等方面的许多旧链接现在都会转到我们的404错误页面。

一个例子是:(使用h#p b / c我是一个新用户,不能发布链接)

h#p://www.site.com/pressreleases/some_release.html
h#p://www.site.com/pressreleases/another_release.html

这些项目现在是数据库驱动的网站的一部分,将在这里生效:

h#p://www.site.com/pressreleases/details.php?id=1
h#p://www.site.com/pressreleases/details.php?id=2

如何设置301以重定向
h#p://www.site.com/pressreleases/some_release.html

h#p://www.site.com/pressreleases/details.php?id=1


h#p://www.site.com/pressreleases/another_release.html

h#p://www.site.com/pressreleases/details.php?id=2

由于

2 个答案:

答案 0 :(得分:5)

.htaccess目录中撰写pressreleases文件并指定以下内容:

Redirect 301 some_release.html details.php?id=1

如果您想使用正则表达式重定向,请使用mod_rewrite作为explained here

列出了各种选项on this page

答案 1 :(得分:0)

如果您有很多这些URL,并假设您可以访问Apache配置,请考虑在/ etc / apache2(或任何地方)中创建“redirects.inc”文件,然后添加“include / etc / apache2” /redirects.inc“到您的虚拟主机。这样你就可以在一个地方添加/更新你的重定向。