代码之家  ›  专栏  ›  技术社区  ›  steros

410用于特定不存在的子文件夹

  •  0
  • steros  · 技术社区  · 7 年前

    在谷歌网站管理员工具中,我得到了很多“奇怪”的URL,它们的URL是404。 我不知道他们从哪里来。 它们总是有从未存在过的子文件夹,而且可能永远也不会存在。 以下是一些示例:

    https://example.com/ {...}/加谷歌。com/facebook。com/密码重置。hmlt/寄存器。html https://example.com/ {...}/加谷歌。com/facebook。com/facebook。com/密码重置。hmlt https://example.com/ {...}/加谷歌。com/facebook。com/密码重置。hmlt/plus。谷歌。通用域名格式 https://example.com/ {...}/登记html/facebook。com/密码重置。hmlt/寄存器。html https://example.com/ {...}/密码重置。hmlt/寄存器。html/plus。谷歌。com/密码重置。hmlt

    ...

    这似乎是这些子文件夹的随机组合。 如何利用htaccess文件为这些URL生成410?

    1 回复  |  直到 7 年前
        1
  •  1
  •   Dusan Bajic    7 年前

    如果url包含以下任何字符串,请阻止:

    RewriteEngine On
    RewriteCond %{REQUEST_URI} password-reset|register.html|plus.google.com
    RewriteRule ^ - [R=410]
    

    如果url包含 facebook.com and (plus.google.com or password-reset.hmlt)

    RewriteEngine On
    RewriteCond %{REQUEST_URI} facebook.com
    RewriteCond %{REQUEST_URI} plus.google.com [OR]
    RewriteCond %{REQUEST_URI} password-reset.html
    RewriteRule ^ - [R=410]
    

    ( [OR] 优先级高于(隐式) [AND] )