我正在尝试将 Apache 配置为在同一域下拥有不同的symfony项目(每个项目都有自己的框架安装),但我无法使用文件夹使其工作。
这就是我想要的:
- mydomain.com/projectone/
- mydomain.com/projecttwo/
我可以使用子域使其工作,但不是我的首选解决方案,因为我最终拥有疯狂的子域,例如:
- projectone.mydomain.com
- backend.projectone.mydomain.com
- projecttwo.mydomain.com
- backend.projecttwo.mydomain.com
我在 Apache 中使用此配置使其与子域一起使用:
<VirtualHost 127.0.0.1:8080>
ServerName projectone.mydomain.com
DocumentRoot "/home/projectone/web"
DirectoryIndex frontend.php
<Directory "/home/projectone/web">
Options -Indexes IncludesNOEXEC FollowSymLinks -MultiViews
AllowOverride None
Allow from All
RewriteEngine On
# we check if the .html version is here (caching)
RewriteRule ^$ index.html [QSA]
RewriteRule ^([^.]+)$ $1.html [QSA]
RewriteCond %{REQUEST_FILENAME} !-f
# no, so we redirect to our front web controller
RewriteRule ^(.*)$ frontend.php [QSA,L]
</Directory>
Alias /sf /home/projectone/lib/vendor/symfony/data/web/sf
<Directory "/home/projectone/lib/vendor/symfony/data/web/sf">
AllowOverride All
Allow from All
</Directory>
</VirtualHost>
关于如何实现文件夹解决方案的任何想法?
在此先感谢, Eneko