阻止以数字开头的网站页面
blocking website pages starting with numbers
我的网站可能已被条件重定向攻击。它在搜索结果中显示日语。我在下面展示了一个示例 link。
https://example.com/11449tkbhb6bvkb1f
所有 link 都以上述数字开头。
我已经用网站的备份替换了代码。但是,我想使用 htaccess 阻止所有以数字开头的 url。请提出建议。
大概这些请求已经提供了“404 Not Found”响应? (如果不是,则需要解决此问题。这些 URL 是由于“黑客攻击”而产生的,或者是由于您的应用程序错误而导致这些 URL 首先被编入索引。)
但是,您可以发送“410 Gone”响应以帮助加快搜索引擎从搜索结果中删除 URL 的过程。
例如,在根 .htaccess
文件的顶部使用 mod_rewrite:
RewriteEngine On
# Send a 410 for any requests that start with a number
RewriteRule ^\d+ - [G]
这将为任何“以数字开头”的请求提供“410 Gone”服务。
(如果文件中已经存在,则无需重复 RewriteEngine
指令。)
我的网站可能已被条件重定向攻击。它在搜索结果中显示日语。我在下面展示了一个示例 link。
https://example.com/11449tkbhb6bvkb1f
所有 link 都以上述数字开头。
我已经用网站的备份替换了代码。但是,我想使用 htaccess 阻止所有以数字开头的 url。请提出建议。
大概这些请求已经提供了“404 Not Found”响应? (如果不是,则需要解决此问题。这些 URL 是由于“黑客攻击”而产生的,或者是由于您的应用程序错误而导致这些 URL 首先被编入索引。)
但是,您可以发送“410 Gone”响应以帮助加快搜索引擎从搜索结果中删除 URL 的过程。
例如,在根 .htaccess
文件的顶部使用 mod_rewrite:
RewriteEngine On
# Send a 410 for any requests that start with a number
RewriteRule ^\d+ - [G]
这将为任何“以数字开头”的请求提供“410 Gone”服务。
(如果文件中已经存在,则无需重复 RewriteEngine
指令。)