【发布时间】:2011-03-14 08:36:05
【问题描述】:
我正在管理一个 wordpress 博客,并且想在 url 包含字符串模式时抛出 404 错误(例如:如果 url 包含“thisisnotwanted”)。我在想我可以在 htaccess 文件中添加一些内容,例如:重定向“thisisnotwanted”404
有人可以帮忙吗?我只是不想让 Google 用这个参数来索引页面。
【问题讨论】:
-
你找到解决方案了吗?
我正在管理一个 wordpress 博客,并且想在 url 包含字符串模式时抛出 404 错误(例如:如果 url 包含“thisisnotwanted”)。我在想我可以在 htaccess 文件中添加一些内容,例如:重定向“thisisnotwanted”404
有人可以帮忙吗?我只是不想让 Google 用这个参数来索引页面。
【问题讨论】:
如果您想禁止 Google 将网页编入索引,您应该在您网站的根文件夹中添加一个 robots.txt 文件。
然后你可以在文件中加入这样的内容:
User-agent: *
Disallow: /thisisnotwanted
我假设您想禁止所有搜索引擎的页面,但如果您只想禁止 Google,则应将第一行更改为 User-agent: Google。
您可以使用Webmaster tools 明确告诉 Google 删除链接。 Google 可能需要几天时间才会接受您的请求并将这些网页从其索引中删除。
欲了解更多信息,请访问此网站:
The Web Robots Pages
【讨论】:
这可以使用 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 页面的示例,它不应该在“生产”中使用,而是按照 Michiel Pater 的建议使用 robots.txt。
【讨论】:
您可以在主题文件中设置条件语句,将查看者重定向到 404 页面。
使用此代码:
$wp_url = $_SERVER["REQUEST_URI"] //from poelinca
if(preg_match('/thisisnotwanted/',$wp_url)) header('location:/404page');
【讨论】:
使用 mod_rewrite,会是这样的
RewriteEngine on
RewriteCond %{THE_REQUEST} thisisnotwanted[\ /?].*HTTP/
RewriteRule ^.*$ - [R=404,L]
在 .htaccess 中
【讨论】: