升级我们的网站后,人们在博客等方面的许多旧链接现在都会转到我们的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
?
由于
答案 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“到您的虚拟主机。这样你就可以在一个地方添加/更新你的重定向。