我試圖配置Apache在同一個域下配置不同的symfony項目(每個都有自己的框架安裝),但是我無法使用文件夾工作。如何配置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
這對我很有趣......我實際上更喜歡「複雜」域名;-)無論如何,您希望在每個項目中訪問各個應用程序的預期開始 - 它是'backend.domain.com/project'還是更像'domain.com/project/ backend.php'?這會對你如何去做這件事產生影響。 – prodigitalson 2010-01-27 16:27:58
這個想法是通過domain.com/project/backend/訪問後端應用程序 – eillarra 2010-01-27 18:09:14