【发布时间】:2011-01-10 00:42:16
【问题描述】:
我正在尝试将 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>
关于如何实现文件夹解决方案的任何想法?
提前致谢, 埃内科
【问题讨论】:
-
这对我来说很有趣...实际上我自己更喜欢“复杂”域名 ;-) 无论如何,您对访问每个项目中的单个应用程序的期望是什么 - 是
backend.domain.com/project还是更像domain.com/project/backend.php?我认为这会影响你的工作方式。 -
这个想法是通过 domain.com/project/backend/ 访问后端应用程序
标签: apache symfony1 virtualhost