Laravel和Lumen的Apache别名

Sam*_*nch 20 php apache laravel lumen

我正在尝试在我的服务器上创建别名,该别名将所有流量引导到example.com/z/与其余目录不同的其他目录example.com,其中example.com有Laravel 4.2安装并且example.com/z/具有运行服务的流明安装.

这是我原来的vhost:

<VirtualHost *:80>
 ServerName example.com
 DocumentRoot /data/user/public_html/public
 <Directory /data/user/public_html/public>
  Options +FollowSymlinks
  AllowOverride All
 </Directory>
</VirtualHost>
Run Code Online (Sandbox Code Playgroud)

这是/z/添加了别名的vhost :

 <VirtualHost *:80>
  ServerName example.com
  DocumentRoot /data/user/public_html/public
  Alias /z/ /data/user/service/public
  <Directory /data/user/service/public>
   Options +FollowSymlinks
   AllowOverride All
  </Directory>
  <Directory /data/user/public_html/public>
   Options +FollowSymlinks
   AllowOverride All
  </Directory>
 </VirtualHost>
Run Code Online (Sandbox Code Playgroud)

当导航到exmaple.com/z/我得到403页并在日志中出现此错误:

 Directory index forbidden by Options directive: /data/user/service/public
Run Code Online (Sandbox Code Playgroud)

如果我去其他任何地方/z/(例如/z/abcd:),我会得到一个404页面,但它看起来像Laravel 404页面而不是Lumen 404页面.

关于如何让这个工作的任何想法?

Ant*_*iro 14

该消息告诉您没有添加该选项 Indexes

<Directory /data/user/service/public>
   Options +FollowSymlinks +Indexes
   AllowOverride All
</Directory>
Run Code Online (Sandbox Code Playgroud)

您的别名可能必须是

Alias /z /data/user/service/public
Run Code Online (Sandbox Code Playgroud)

要么

Alias /z/ /data/user/service/public/
Run Code Online (Sandbox Code Playgroud)