【问题标题】:Google App Engine: Deny access to websites / Disavow backlinksGoogle App Engine:拒绝访问网站/拒绝反向链接
【发布时间】:2020-11-13 10:17:09
【问题描述】:

我将 Laravel 应用部署到 Google App Engine(标准环境)。有人刚刚复制了我的项目 3 次并且没有更改图像上的根链接,因此我有 100 多个反向链接和克隆从我的网站加载图像。有什么方法可以拒绝 app.yaml 文件中的反向链接?

这就是我可以拒绝访问 .htaccess 中的网站的方法

SetEnvIfNoCase Referer "clone1.com" bad_referer
SetEnvIfNoCase Referer "clone2.com" bad_referer
Order Allow,Deny
Allow from ALL
Deny from env=bad_referer

我当前的 app.yaml 文件

runtime: php73

handlers:
- url: /(.*\.(gif|png|jpg|css|js|txt|svg|xml|ico|woff|woff2))$
  static_files: public/\1
  upload: public/.*\.(gif|png|jpg|css|js|txt|svg|xml|ico|woff|woff2)$

- url: /.*
  secure: always
  redirect_http_response_code: 301
  script: auto
  
env_variables:
    ## Put production environment variables here.
    APP_KEY: *KEY*
    APP_STORAGE: /tmp
    VIEW_COMPILED_PATH: /tmp
    SESSION_DRIVER: cookie 

【问题讨论】:

    标签: php laravel .htaccess google-app-engine


    【解决方案1】:

    这是不可能的,因为 .htaccessapp.yaml 是为不同目的而构建的。

    .htaccess 文件可以控制对目录的访问,因为每次请求都会读取此文件。所以我们可以说.htaccess文件是一个“看门人”,它可以用来阻止你提到的IP地址或坏的反向链接。

    另一方面,app.yaml 在应用程序中具有更多功能,而不是控制对应用程序的各个资源的访问,因此它不会在每个请求上都被读取,因此使用相同的实现将无法工作app.yaml

    话虽如此,我认为解决您面临的问题的最佳方法是更改​​图像文件上的根链接。

    【讨论】:

      猜你喜欢
      • 2013-09-10
      • 2017-01-12
      • 1970-01-01
      • 2014-10-29
      • 1970-01-01
      • 1970-01-01
      • 2020-05-29
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多