为动态文件夹配置Apache

时间:2018-01-30 14:33:43

标签: php regex apache symfony

目标:

我正在使用Gitlab在Apache服务器上部署Symfony3网站的动态环境,我正在尝试将网站配置为重定向到正确的子文件夹并仍然应用该路由。

网址的格式为:https://sub.domain.com/review-15-connexi-d7rgbx/(" 15-connexi-d7rgbx"是动态部分)。

我尝试使此网址有效:https://sub.domain.com/review-15-connexi-d7rgbx/path-to-route

以下AliasMatch文件中的sub.domain.com.conf指令运行正常:

AliasMatch "^/review-([a-zA-Z0-9\-]+)(.*)" "/var/www/REVIEW/review-$1/web$2"

这是部分有效的DirectoryMatch指令(参见问题):

<DirectoryMatch "^/var/www/REVIEW/review-([a-zA-Z0-9\-]+)/web">
    DirectoryIndex app_dev.php
    Options Indexes FollowSymLinks MultiViews
    AllowOverride All
</DirectoryMatch>

问题:

当我转到https://sub.domain.com/review-15-connexi-d7rgbx/时,Symfony检测到需要进行身份验证并重定向到https://sub.domain.com/review-15-connexi-d7rgbx/login,但此网址返回404错误。

当我用以下代码替换DirectoryMatch指令时,两个URL都起作用:

<Directory "/var/www/REVIEW/review-15-connexi-d7rgbx/web">
    ...
</Directory>

为什么DirectoryMatch指令不起作用?

0 个答案:

没有答案