2014-11-02 2 views
0

Я только что установил Yii2. Я все еще новичок в этой области. Когда я создал новый проект с использованием композитора с именем «Sample-Yii2», я должен открыть папку «web» для загрузки index.php. Мне просто интересно, если этот index.php можно перенести в корневую папку. Но он не может.Как направить нагрузку на веб-папку

Как я могу получить прямую страницу при открытии localhost/Sample-Yii2 вместо loacalhost/Sample-Yii2/web?

+0

Создать виртуальный хост! http://httpd.apache.org/docs/2.2/vhosts/examples.html – MH2K9

+0

Есть ли другой способ? как изменить конфигурацию? –

ответ

0

Используйте следующую конфигурацию в файле Apache's httpd.conf или в конфигурации виртуального хоста. Обратите внимание, что вы должны заменить path/to/basic/web фактическим путем для basic/web.

# Set document root to be "basic/web" 
DocumentRoot "path/to/basic/web" 

<Directory "path/to/basic/web"> 
    # use mod_rewrite for pretty URL support 
    RewriteEngine on 
    # If a directory or a file exists, use the request directly 
    RewriteCond %{REQUEST_FILENAME} !-f 
    RewriteCond %{REQUEST_FILENAME} !-d 
    # Otherwise forward the request to index.php 
    RewriteRule . index.php 
    # ...other settings... 
</Directory> 

Ссылка here. Также читайте article.

0

Если вы используете Apache в качестве веб-сервера в разработке, вы должны просто правильно настроить виртуальный хост в конфигурационных файлах apache, как описано в другом. Может быть, этого не стоит. Например, если вы просто играете с новой структурой (Yii2). Вместо этого попробуйте использовать встроенный сервер PHP. Это гораздо проще в использовании.

  1. cd Sample-Yii2/web
  2. php -S localhost:8000
  3. Перейти в ваш браузер и посетить localhost:8000

Для получения более подробной информации см here

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