首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >为Pantheon上的文件(图像)创建重定向

为Pantheon上的文件(图像)创建重定向
EN

Drupal用户
提问于 2018-02-20 17:26:02
回答 1查看 502关注 0票数 1

在Pantheon上创建301重定向文件的最佳方法是什么?我可以通过在settings.php中放置规则来创建路径重定向:

代码语言:javascript
复制
switch ($_SERVER['REQUEST_URI']) {
  case '/my-path':
    header('HTTP/1.1 301 Moved Permanently');
    header('Location: http://mydoamin/my-new-path');
   exit();
}

这是我想要创建的重定向:

a/b/c/document.pdfe/f/g/document2.pdf都应该重定向到/new/folder/document3.pdf

不幸的是,这不适用于文件。

下面是我测试的方法:

  1. 在站点/默认/文件中创建文件test.txt
  2. 访问站点/default/files/test.txt并验证它是否有效
  3. 更新settings.php并添加die($_SERVER['REQUEST_URI']);并验证get uri。

我没有得到URI,而是得到了404。

EN

回答 1

Drupal用户

回答已采纳

发布于 2018-02-20 18:26:58

感谢万神殿的莎拉陪我度过这段时光。

使用用于PHP重定向URL的相同逻辑,文件重定向实际上是不可能的。对文件的请求由服务器管理,不通过settings.php (Drupal)或wp-config.php (WP)运行。不可能像应用程序所提供的URL那样拦截这些URL。

如果您正在运行您自己的nginx服务器,您可以在一个.conf文件中管理它,但是在Pantheon上,nginx.conf是不可按站点编辑的,因为它是在整个平台范围内设置的(https://pantheon.io/docs/platform-considerations/#nginxconf)。

解决办法可能是利用第三方CDN (如Cloudflare )在访问服务器之前创建类似于nginx的重定向。

票数 1
EN
页面原文内容由Drupal提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://drupal.stackexchange.com/questions/256222

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档