让网站url中所有带"?"的链接返回404状态码(亲测可行)

时间:2023-11-07 20:45:12作者:技术经验网浏览:451

用途:网站被黑之后大部分内容都是通过动态链接的方式进行内容修改的,对于站长来说,要将这些带有"?"的动态链接显示404代码,然后提交到百度死链,以下为具体的实现方式:

1、如果使用的是宝塔面板:

image.png

在网站列表,点击设置,然后左侧配置文件里面加入以下代码,点击保存即可,

代码如下:

     if ($args) {
    return 404;
    }

效果就是访问网站所有包含"?"的url,将全部返回404代码,并无法访问。包括动态链接的网站后台。


2、让一个网站的URL带有 "?" 符号时返回404状态码通常涉及对服务器配置的修改。不同的服务器软件(如Apache、Nginx)有不同的配置方法。以下是一些基本的指导原则:

Apache服务器:

可以通过.htaccess文件或服务器配置文件的mod_rewrite模块来重写带有"?"的URL,返回404状态码。

规则如下:

RewriteEngine On
RewriteCond %{QUERY_STRING} .+
RewriteRule ^ - [R=404,L]

这条规则检查查询字符串(URL中"?"后的部分)是否存在。如果存在,则返回404状态码。

对于Nginx服务器:

在Nginx配置文件中,你可以使用if语句和return指令来实现。

示例配置可能是这样的:

location / {
if ($query_string ~ ".+") {
return 404;
}
}

这里检查查询字符串是否有一个或多个字符,如果有,则返回404状态码。

请注意,服务器配置应该由具有相应权限和知识的专业人士进行,因为错误的配置可能会导致整个网站或服务不可用。此外,频繁地返回404错误可能对SEO(搜索引擎优化)不利,因此在实施此类更改之前应仔细考虑其潜在影响。

文章评论