目标:
我正在使用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
指令不起作用?