Как разместить несколько проектов Symfony? - PullRequest
1 голос
/ 04 марта 2012

Я пытаюсь разместить несколько проектов Symfony на одной машине. Я хотел бы иметь локально ту же структуру папок, что и на удаленном сервере моего хостинга (здесь можно использовать только .htaccess, нет доступа к httpd.conf). Это должно быть как:

  -(public_html or htdocs)
    -symfony_project1
    -symfony_project2
    -symfony_project3

и адреса:

местные:

localhost/symfony_projectX

следует перенаправить на

localhost/symfony_projectX/web/(index.php)

(Обратите внимание, что localhost / symfony_projectX / config вообще не доступен)


и на сервере:

myaccount.myhostingserver.com/symfony_projectX

следует перенаправить на

myaccount.myhostingserver.com/symfony_projectX/web/(index.php)

позже я хотел бы, чтобы проекты на сервере были доступны под другим доменным именем, например:

mycoolestproject.com

должен быть адресом для

symfony_project2

и вопрос в том, как это сделать, только используя .htaccess на стороне сервера и .htaccess и http.conf localy? (если это вообще возможно)

1 Ответ

0 голосов
/ 08 марта 2012

Для вашего первого выпуска у вас есть две опции:

  1. Вы можете использовать простой скрипт PHP, чтобы перенаправить заголовки HTTP на соответствующий путь (файл), например так:

    <?php 
      header('Location: http://myaccount.myhostingserver.com/symfony_projectX/web/'); 
    ?>
    
  2. Вы можете использовать метатег обновления HTML, например:

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
    <title>Symfony ProjectX</title>
    <meta http-equiv="refresh" content="1;url=http://myaccount.myhostingserver.com/symfony_projectX/web/index.php">    
    </head>
    <body></body>
    </html>
    

Для вашего второго выпуска вы добавляете следующее в вашу корневую папку .htaccess:

RewriteEngine On
RewriteCond %{HTTP_HOST} ^(www.)?myaccount.myhostingserver.com$
RewriteRule ^(/)?$ symfony_projectX/web [L]

и добавляете строки, чтобы повторить это поведение для каждого домена, который вам нужно перенаправить:

RewriteEngine On
RewriteCond %{HTTP_HOST} ^(www.)?mycoolestproject.com$
RewriteRule ^(/)?$ symfony_project2 [L]
...