Apache-2.2
具有虛擬主機和 SSL 的子文件夾/新項目中的 DirectoryIndex,相同的域
我在 apache 中建立一個新項目時遇到了一些問題。我在sub.domain.com/api/something.php有一個舊項目,但我正在嘗試添加一個需要 DirectoryIndex、sub.domain.com /api-v2/something/something 的新項目(symfony)
我的舊目錄結構是這樣的:
/var/www/sub.domain.com/www/api/
以sub.domain.com/www作為文件根目錄。為了讓我的新項目正常工作,我剛剛添加了一個符號連結,如下所示:
/var/www/sub.domain.com/www/api-v2 -> /var/www/symfony/web
這在 url 中指定 app_dev.php 時效果很好,但它不適用於正常 app.dev 前端控制器,即使指定
https://sub.domain.com/api-v2/something/something https://sub.domain.com/api-v2/app.php/something/something https://sub.domain.com/api-v2/app_dev.php/something/something <-- works
我不喜歡 Apache,這是我的 ssl.conf 文件:
LoadModule ssl_module modules/mod_ssl.so Listen 443 KeepAlive On SSLPassPhraseDialog builtin SSLSessionCache shmcb:/var/cache/mod_ssl/scache(512000) SSLSessionCacheTimeout 300 SSLMutex default SSLRandomSeed startup file:/dev/urandom 256 SSLRandomSeed connect builtin SSLCryptoDevice builtin <VirtualHost _default_:443> DocumentRoot "/var/www/sub.domain.com/www" ServerName sub.domain.com:443 ErrorLog logs/error_sub.domain.com.log TransferLog logs/access_sub.domain.com.log LogLevel warn SSLEngine on SSLProtocol all -SSLv2 SSLHonorCipherOrder On SSLCipherSuite ALL:!ADH:!EXP:!LOW:!RC2:!3DES:!SEED:!RC4:+HIGH:+MEDIUM SSLCertificateFile /etc/httpd/ssl/rapid.crt SSLCertificateKeyFile /etc/httpd/ssl/rapid.key SSLCertificateChainFile /etc/httpd/ssl/rapid.ia.crt <Files ~ "\.(cgi|shtml|phtml|php3?)$"> SSLOptions +StdEnvVars </Files> <Files "log.txt"> Order Allow,Deny Deny from all </Files> <Directory "/var/www/cgi-bin"> SSLOptions +StdEnvVars </Directory> </VirtualHost>
任何幫助將不勝感激。
好的,所以經過更多搜尋,我找到了一個適合我的解決方案,希望對其他人有幫助!
我需要的只是別名/url/“路徑”(以及一些額外的目錄設置):)
Alias /api-v2/ "/var/www/symfony/web/" <Directory "/var/www/symfony/web/"> Options Indexes FollowSymLinks MultiViews ExecCGI AllowOverride All Order allow,deny Allow from all </Directory>