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

发布于 2024-08-14 18:26:33 字数 734 浏览 4 评论 0 原文

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

一个例子是:(使用 h#pb/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

How can I set up the 301 to redirect
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

谢谢

After upgrading our website, many old links that people have in blogs, etc. are now going to our 404 error page.

An example is: (using h#p b/c I'm a new user and can't post links)

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

These items are now part of a db-driven site and would be live here:

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

How can I set up the 301 to redirect
h#p://www.site.com/pressreleases/some_release.html
to
h#p://www.site.com/pressreleases/details.php?id=1,

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

Thanks

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

故事灯 2024-08-21 18:26:33

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

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

如果您想使用正则表达式进行重定向,请使用 mod_rewrite此处解释

此页面列出了各种选项。

Compose a .htaccess file in the pressreleases directory and specify the following:

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

If you would like to redirect using regular expressions, use mod_rewrite as explained here.

There are various options listed on this page.

睫毛溺水了 2024-08-21 18:26:33

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

If you have a lot of these URLs, and assuming you have access to the Apache config, consider creating a "redirects.inc" file in /etc/apache2 (or anywhere really) and then adding "include /etc/apache2/redirects.inc" to your virtual host. That way you have one place to add/update your redirects.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文