【问题标题】:configuring httpd conf in aws在 aws 中配置 httpd conf
【发布时间】:2015-07-08 11:40:42
【问题描述】:

我想更新httpd conf in elastic beanstalk,这样我就可以设置AllowOverride all,从而允许自己执行以下.htaccess 代码:

RewriteEngine On

RewriteRule ^/?category/([^/d]+)/?$ searchPage.php?crs_category=$1 [L,QSA]

htaccess 文件位于根目录

要配置 httpd conf,我正在尝试遵循以下指南:

http://docs.aws.amazon.com/elasticbeanstalk/latest/dg/customize-containers.html

我的问题如下:

  • 我的电脑不允许我创建名为 .ebextensions - 它不会接受 exbextensions 前面的点

我会将.config 文件放在exbentension 中,代码如下:

<Directory />
    Options None
    AllowOverride All
    Order deny,allow
    Deny from all
</Directory>

<Directory /path/to/your/htdocs/>
    AllowOverride All
</Directory>

我不确定我是否正确地遵循/执行了事情,并希望得到任何指导。

【问题讨论】:

  • 你试过在命令行输入mkdir .ebextensions吗?
  • 您能详细说明一下吗?
  • 哦,那行得通。谢谢。为什么它只能在命令行中工作?
  • 打开一个控制台(Windows 中为cmd)并在其中输入命令mkdir .ebextensions。这将在当前目录中创建.ebextensions 文件夹(类似于c:\users\user3907211\.ebextensions),您可以将其复制到它所属的位置。

标签: php apache .htaccess amazon-web-services


【解决方案1】:

Windows 资源管理器不允许创建以. 开头的文件名,我相信这是因为DOS file names 有单独的名称和扩展名字段,并且文件名不能为空。

我知道的唯一解决方法是使用mkdir 创建以. 开头的目录:

mkdir .ebextensions

同样,如果您无法创建以. 开头的文件,您可以使用:

echo > .config

这将创建一个名为 .config 的空文件,例如,您可以使用记事本对其进行修改。

【讨论】:

  • 感谢您解决了我的困境的第一部分。我的第二个是以下内容:不确定在我最初的帖子中所写的 .config 中是否确实允许 htaccess 工作,因为当我上传实例时它没有按意图重写/清理 url
  • 很遗憾,这部分我无法为您提供帮助。希望您能得到更多解决此问题的答案。
  • 迟到了,但 FWIW 您可以在 Windows 中创建以 . 开头的文件名,但您还必须附加 .。例如,要在 Windows 环境中创建 .ebextensions 目录,需要将新目录命名为 .ebextensions. 注意尾随的 . 它不会显示但会强制 Windows 配合。
猜你喜欢
  • 1970-01-01
  • 2019-04-26
  • 2016-09-23
  • 2018-08-03
  • 2015-09-24
  • 1970-01-01
  • 1970-01-01
  • 2020-05-27
  • 2021-01-20
相关资源
最近更新 更多