html - 将特定 URL 重定向到 404

标签 html .htaccess url url-rewriting http-status-code-404

我用 WordPress 建立了一个新网站。但是 Google 仍然有一个指向不再存在的页面的附加链接,该页面带有 URL 参数:domain.com/index.php?lang=EN,它指向一个不存在的页面,因此应该抛出 404 错误.但不知何故 WordPress 确实显示了一个页面说明

No blog posts have been added yet.

由于未响应 404 错误,该网站并未从 Google 搜索结果中消失!

如何重定向来自这两个 URL 的传入流量:

  • domain.com/index.php?lang=ZH
  • domain.com/index.php?lang=DE

到 404 页面? (我设置了自定义 404 页面并在我的 .htaccess 文件中添加了 ErrorDocument 404。)

最佳答案

RewriteEngine On 行下方的 .htaccess 顶部添加此规则:

RewriteCond %{THE_REQUEST} ^[A-Z]{3,}\s/+index\.php\?lang=(EN|DE)\s [NC]
RewriteRule ^ - [R=404,L]

关于html - 将特定 URL 重定向到 404,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17132743/

相关文章:

javascript - Jquery Ajax Post 中的 CORS 问题

.htaccess - htaccess 子域重定向 -> 类似名称的子目录?

html - C# 从站点获取完整的 html 文档

php - 直接从 codeigniter 的 application\view 文件夹访问特定文件夹/文件

php - 在 ubuntu 13.10 上从 XAMPP 移动到 LAMP 后 htaccess 不工作(在 apache linux 服务器中启用 htaccess)

java - 如何像浏览器一样在 Java 中组合 URL 片段?

javascript - 正确解析url字符串

html - 如何让 Django 在数据库中显示我想要的内容

javascript - 如何创建带有 slider 的叠加层?

php - 在 PHP 中针对数组选择的表单