2016-08-15 2 views
-2

Я новичок в Symfony и после документации Symfony и имеет a create page tutorial и после создания этого это, когда я проверить это с помощью браузера,Как Symfony работает маршрутизация

я могу получить к нему доступ, используя следующие ссылки

локальный: 8000/удачливы/номер и

локальный: 8000/app_dev.php/удачливы/номер

, но когда я пытаюсь получить доступ к нему, используя обычный способ, как

локальных/имя_приложение/удачлива/номер

это дает 404 и я использую Ubuntu с Apache2 локальным, так что я должен знать идею этого Symfony3 маршрутизации и почему я не могу получить доступ к странице с помощью обычного локального/cmstest/удачливый/номер

Благодаря

ответ

0

После Symfony doc, это то, как должен выглядеть ваш ВХост как:

<VirtualHost *:80> 
    DocumentRoot /var/www/MySymfonyProject/web 
    <Directory /var/www/MySymfonyProject/web> 
     AllowOverride None 
     Order Allow,Deny 
     Allow from All 
     <IfModule mod_rewrite.c> 
      Options -MultiViews 
      RewriteEngine On 
      RewriteCond %{REQUEST_FILENAME} !-f 
      RewriteRule ^(.*)$ app.php [QSA,L] 
     </IfModule> 
    </Directory> 
    <Directory /var/www/MySymfonyProject/web/bundles> 
     <IfModule mod_rewrite.c> 
      RewriteEngine Off 
     </IfModule> 
    </Directory> 
    ErrorLog /var/log/apache2/MySymfonyProject_error.log 
    CustomLog /var/log/apache2/MySymfonyProject_access.log combined 
</VirtualHost> 

Теперь, когда у вас есть чистый vhost, вот некоторые детали/инструкция:

  • Все терминальные команды сделала как admin (sudo).
  • В терминале выполните команду a2enmod rewrite
  • В терминале, так как вы не используете какой-либо URL, убедитесь, чтобы отключить ВХост Значение по умолчанию a2dissite 000-default.conf
  • В терминале, убедитесь, что для того, чтобы ваш веб-сайт ВХост a2ensite myVhost.conf
  • Убедитесь, что каталог проекта является правильным /var/www/MySymfonyProject
  • в терминале перезапустите апачскую службу с service apache2 restart
  • доступа к сайту через localhost или localhost/app_dev.php (вы не должны укажите название пакета)
0

Потому что вы должны использовать web/ каталог (который является публичным корнем вашего приложения, только этот каталог должен быть доступен с помощью браузера).

При использовании server:run он будет автоматически использовать web/. При доступе через структуру каталогов, включить его в URL: http://localhost/appname/web/lucky/number

+0

Спасибо за это. полезно :)) – mapmalith

0

Hewwo PM-Riabel ~

Вы можете вставить здесь ваш виртуальный хост-конфигурации?
Ваша первая проблема может быть в этом ...

У вас на вашем компьютере активен только один виртуальный хост?

Я думаю, вы пытаетесь просмотреть его с Linux (поправьте меня, если это не так)
Вы должны установить фиктивный URL в файл хостов (myurl.com) и перенаправить его на 127.0.0.1 (локальный)
Затем вы можете настроить свой виртуальный хост для работы с этим же URL-адресом. (Лучше сделайте это, когда вы хотите работать с несколькими проектами)

Cordial,
Preciel.

+0

Ниже вы можете увидеть файл и у меня нет никаких ВХостов ' \t ServerAdmin вебмастера @ локального \t DocumentRoot/вар/WWW/HTML \t ErrorLog $ {APACHE_LOG_DIR}/ошибки. войти \t CustomLog $ {APACHE_LOG_DIR} /access.log комбинированный # Vim: синтаксис = Апач Ts = 4 SW = 4 петли = 4 стер noet' – mapmalith

+0

Что вы сделали пасты то, что мы называем виртуальный хост. .. он написан в первой строке '' – Preciel

Смежные вопросы