【问题标题】:Change the drupal 8 folder with htaccess使用 htaccess 更改 drupal 8 文件夹
【发布时间】:2016-02-26 01:33:13
【问题描述】:

所以我已经安装并获得了一个站点

example.com/sites/prod

并希望用户去

example.com/

查看网站。我有一个 .htaccess 文件可以解决问题,并安装了 trusted hosts,但是如果我去的话,我遇到了一个问题

example.com/user

我点击了以下消息

默认情况下不允许重定向到外部 URL,请使用 \Drupal\Core\Routing\TrustedRedirectResponse 。

我认为这是 drupal 8 的一个新功能,因为我在 7 中成功完成了这项工作。

如果您提交联系表单,也会出现此错误。

我试过用谷歌搜索,但我很困惑。

【问题讨论】:

  • 出于我的好奇:如果您希望用户访问 example.com,为什么不简单地创建一个合适的 WHATEVERYOUWANT/sites/example.com 目录?
  • 您的意思是将我的 Drupal 安装留在 example.com/sites/prod 但在该文件夹中创建“sites/example.com”?这会解决我的问题吗-基本上我在该站点文件夹中有一个开发和生产站点-每个站点都包含单独的安装-开发是通过子域“dev.example.com”访问的,但共享托管意味着我无法更改示例。 com 指向 prod 文件夹
  • 好的。因此,我建议您使用 sites/devel.example.com 进行开发,使用 sites/example.com 进行生产。这样,您就可以按照多域设置遵循 Drupal 设计,并且它会起作用。感谢您的反馈!

标签: .htaccess drupal drupal-8


【解决方案1】:

我的用例是 Drupal 安装,仅用于后端(完全解耦),不能“存在”在根目录中。至于您的情况,我使用 .htaccess 文件定义了一系列重定向并遇到了问题,例如 ../backend/node/26/edit?destination=/backend/ admin/content 会导致你在表单保存后提到的错误。

将以下内容添加到 settings.php 解决了问题:

$settings['trusted_host_patterns'] = array(
  '^example\.com$',
  '^www\.example\.com$',
  '^localhost$',
);

显然用你自己的网址更改。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-08-13
    • 2020-09-17
    • 2013-01-29
    • 1970-01-01
    • 2021-07-11
    • 1970-01-01
    相关资源
    最近更新 更多