【问题标题】:.htaccess access parent folder.htaccess 访问父文件夹
【发布时间】:2016-04-13 19:27:37
【问题描述】:

我刚刚安装了Apaxy 以获得更好且可自定义的文件夹视图。

它可以完美运行,但不能在我的虚拟主机中。

文件夹(本地主机):

虚拟主机(local.dev.conf,使用local.dev访问):

<VirtualHost *:80> 
  ServerName local.dev
  DocumentRoot /var/www/local.dev
</VirtualHost>

不幸的是,在虚拟主机 (local.dev) 中,apaxy 不起作用。

我认为这是正常的,因为服务器尝试在 local.dev/themes/ 中查找文件...

或者我的“主题”文件夹在父文件夹中,所以可以解决这个问题?

这是 .htaccess : https://justpaste.it/t8yp

【问题讨论】:

  • 您的问题与docker无关。您可能想要删除此标签。至于您的问题,您是否尝试将主题目录放入 local.dev?
  • 如果我这样做,它可以工作,但我不想复制每个虚拟主机的主题文件夹。如果我只想更改一种样式,我必须在每个虚拟主机中都这样做
  • 我明白了,那为什么不用links呢?
  • 链接是如何工作的?
  • man ln。它可以比作捷径。它链接来自另一个目的地(路径)的文件。请参阅此answer 以使 apache 能够遵循这些链接。基本上,从带有服务器的终端,执行ln -s /path/to/theme /path/to/local.dev/theme

标签: .htaccess


【解决方案1】:

 问题

Apache 从目录/var/www/local.dev 提供文件。

解决方案

将目录/var/www/theme 移动到/var/www/local.dev 会起作用。不过,如果出于任何原因您不想移动 theme,您可以使用命令 ln -s /path/to/theme /path/to/local.dev/theme链接它。

恕我直言

移动目录将是一个更好的解决方案,因为链接它会强制配置启用follow-symlink,因为它可以是considered as a security issue

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-03-30
    • 2011-05-11
    • 1970-01-01
    • 1970-01-01
    • 2015-03-15
    • 2016-01-18
    • 2021-11-26
    相关资源
    最近更新 更多