DirectoryIndex в подпапке / Новый проект с виртуальными хостами и SSL, тот же домен

У меня есть проблемы с настройкой нового проекта в Apache. У меня есть старый проект в sub.domain.com/api/something.php, но я пытаюсь добавить новый проект (symfony), для которого требуется DirectoryIndex, sub.domain.com/api-v2/something/something

Моя старая структура каталогов была такой:

/var/www/sub.domain.com/www/api/

С sub.domain.com/www в качестве корня документа. чтобы мой новый проект заработал, я просто добавил символическую ссылку:

/var/www/sub.domain.com/www/api-v2 -> /var/www/symfony/web

Это работало хорошо при указании app_dev.php в URL, но не работало с обычным фронт-контроллером 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> 

Любая помощь будет с благодарностью.

1 ответ

Решение

Хорошо, после долгих поисков я нашел решение, которое работает для меня, надеюсь, оно поможет кому-то еще!

Все, что мне было нужно, это Alias ​​/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>
Другие вопросы по тегам