删除 404 重定向上的所有 url 参数

Posted

技术标签:

【中文标题】删除 404 重定向上的所有 url 参数【英文标题】:Remove any url parameters on 404 redirect 【发布时间】:2016-07-19 19:55:28 【问题描述】:

我的公司最近将其网站更改为全新的,但在 Google 搜索结果中,有特定链接,不存在。

我已将 404 错误重定向到 index.php,但 url 参数仍然存在。 我不想要任何复杂的错误处理,只需将 404 重定向到 index.php 并删除任何 url 参数。

感谢您的帮助!

【问题讨论】:

Redirecting 404 error with .htaccess via 301 for SEO etc的可能重复 【参考方案1】:

希望您使用 .htaccess 进行重定向。

进行 301 重定向。

【讨论】:

【参考方案2】:

请不要疯狂重定向404错误!他们有一个目的,那就是告诉这个链接不存在。通过 301 仅重定向不再存在的 链接。

在 .htaccess 文件中添加如下内容:

RewriteEngine on
RewriteCond %REQUEST_URI ^/oldsite1.php$ [OR]
RewriteCond %REQUEST_URI ^/oldsite2.html$ [OR]
RewriteCond %QUERY_STRING ^site=old$
RewriteRule ^(.*)$ index.php [R=301,L]

有关 RewriteCondition 的语法,请查看手册。

【讨论】:

以上是关于删除 404 重定向上的所有 url 参数的主要内容,如果未能解决你的问题,请参考以下文章

使用 .htaccess 重定向 404 而不重定向尾部斜杠

将所有请求重定向到 IIS6 上的 ASP.NET MVC

将 404 重定向到类似的 url

解析 404 url​​ 并使用 nginx 重定向

Spring Webflux 将所有 404 页面重定向到 index.html

使用 RewriteRules 和 404 进行 301 重定向