在Pantheon上创建301重定向文件的最佳方法是什么?我可以通过在settings.php中放置规则来创建路径重定向:
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.pdf和e/f/g/document2.pdf都应该重定向到/new/folder/document3.pdf。
不幸的是,这不适用于文件。
下面是我测试的方法:
test.txtdie($_SERVER['REQUEST_URI']);并验证get uri。我没有得到URI,而是得到了404。
发布于 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的重定向。
https://drupal.stackexchange.com/questions/256222
复制相似问题