当 URL 包含特定字符串时想要抛出 404 错误 - Wordpress

发布于 2024-10-21 16:21:56 字数 189 浏览 5 评论 0原文

我正在管理一个 WordPress 博客,并且希望在 url 包含字符串模式时抛出 404 错误(例如:如果 url 包含“thisisnotwanted”)。我想我可以在 htaccess 文件中添加一些内容,例如:重定向“thisisnotwanted”404

有人可以帮忙吗?我只是不希望 Google 使用此参数索引页面。

I am managing a wordpress blog and want to throw a 404 error whenever the url contains a string pattern (example: if the url contains "thisisnotwanted"). I was thinking I will be able to add something to the htaccess file like: Redirect "thisisnotwanted" 404

Can someone help? I just don't want Google to index pages with this parameter.

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

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

发布评论

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

评论(4

萌辣 2024-10-28 16:21:56

如果您想禁止 Google 为页面编制索引,则应将 robots.txt 文件添加到您网站的根文件夹中。

然后,您可以在文件中添加类似这样的内容:

User-agent: *
Disallow: /thisisnotwanted

我假设您想禁止所有搜索引擎访问该页面,但如果您只想禁止 Google,则应该将第一行更改为 User-agent: Google< /代码>。

您可以使用 网站站长工具。 Google 可能需要几天时间才能接受您的请求并从索引中删除这些网页。

欲了解更多信息,请访问此网站:
网络机器人页面

If you want to disallow Google from indexing pages, you should add a robots.txt file to the root folder of your website.

You could then put something like this in the file:

User-agent: *
Disallow: /thisisnotwanted

I assume you want to disallow the page from all search engines, but if you only want to disallow Google, the you should change the first line to User-agent: Google.

You can tell Google explicitly to remove the links using Webmaster tools. It could take a few days before Google will accept your request and remove the pages from their index.

For more information, please visit this website:
The Web Robots Pages

场罚期间 2024-10-28 16:21:56

这可以使用 robots.txt 来实现,但既然你问的是如何在这里手动抛出 404 页面,那就是:

<?php
if ( preg_match('/thisisnotwanted/i',$_SERVER["REQUEST_URI"]) ) {
    header("HTTP/1.0 404 Not Found - Archive Empty");
    require TEMPLATEPATH.'/404.php';
    exit;
}
get_header();
?>

这段代码只是一个关于如何显示 404 页面的示例,它不应该用于“生产”,而是使用 robots.txt 作为 Michiel Pater 建议的。

This could be achived using robots.txt but since you're asking how to throw the 404 page manualy here it is :

<?php
if ( preg_match('/thisisnotwanted/i',$_SERVER["REQUEST_URI"]) ) {
    header("HTTP/1.0 404 Not Found - Archive Empty");
    require TEMPLATEPATH.'/404.php';
    exit;
}
get_header();
?>

This bit of code is just an example on how you can display a 404 page, and it shouldn't be used in "production", instead use robots.txt as Michiel Pater sugested .

从﹋此江山别 2024-10-28 16:21:56

您可以在主题文件中设置条件语句,将查看者重定向到 404 页面。

使用此代码:

$wp_url = $_SERVER["REQUEST_URI"] //from poelinca
if(preg_match('/thisisnotwanted/',$wp_url)) header('location:/404page');

You could set a conditional statement in your theme file to redirect the viewer to the 404 page.

using this code:

$wp_url = $_SERVER["REQUEST_URI"] //from poelinca
if(preg_match('/thisisnotwanted/',$wp_url)) header('location:/404page');
相对绾红妆 2024-10-28 16:21:56

使用 mod_rewrite,它会类似于

RewriteEngine on
RewriteCond %{THE_REQUEST} thisisnotwanted[\ /?].*HTTP/
RewriteRule ^.*$ - [R=404,L]

.htaccess

Using mod_rewrite, it would be something like

RewriteEngine on
RewriteCond %{THE_REQUEST} thisisnotwanted[\ /?].*HTTP/
RewriteRule ^.*$ - [R=404,L]

in a .htaccess

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