我在阿帕奇建立一个新项目有问题。我在sub.domain.com/api/omething.php中有一个旧项目,但我正在尝试添加一个新项目(symfony),它需要一个DirectoryIndex,sub.domain.com/api-v2/东西/什么。
我的旧目录结构是这样的:
/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> 任何帮助都会受到感谢。
发布于 2015-09-05 13:49:20
好的,经过更多的搜索,我找到了一个适合我的解决方案,希望它能帮助到其他人!
我所需要的是一个别名/url/ "path“(以及一些额外的目录设置) :)
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>https://serverfault.com/questions/720300
复制相似问题