Google App Engine:拒绝访问网站/拒绝反向链接

Google App Engine: Deny access to websites / Disavow backlinks

我将 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/
  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 

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

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

另一方面,app.yaml 在应用程序中除了控制对应用程序各个资源的访问之外还有更多功能,因此不会在每次请求时都读取它,因此具有相同的实现为此使用 app.yaml 是行不通的。

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