Configurar vhost para subdomínio

1

Eu estou tentando fazer vhost, mas é meio que semi trabalhando. Eu sou capaz de executar o index.php e carregar a página inicial, mas quando tento ir para qualquer link que estou recebendo:

Not Found

The requested URL /home was not found on this server.
Apache/2.4.7 (Ubuntu) Server at c2s.dev Port 80

(Estou usando o framework yii2 , se isso significar alguma coisa). Eu também posso acessar o site usando subdomínio (eu estou recebendo o servidor não encontrado). Qual é a configuração correta? Eu estou usando o Linux Mint 17.1 com configurações padrão LAMP . Este é o meu c2s.conf:

<VirtualHost 127.0.1.1:80>
  DocumentRoot /var/www/c2c/www
  ServerName c2s.dev
  ServerAlias *.c2s.dev
</VirtualHost>

E em / etc / hosts, adicionei isto:

127.0.1.1   c2s.dev
127.0.1.1   *.c2s.dev
    
por Sasha 02.03.2016 / 13:50

1 resposta

0

O site oficial do Yii explica como configurar o vhost para o apache. Você pode ver os exemplos aqui

Para o apache basicamente a configuração é:

<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>

Para o seu caso, pode ser assim:

<VirtualHost *:80>
    ServerName c2s.dev
    DocumentRoot /var/www/c2c/www
    <Directory /var/www/c2c/www>
            Options Indexes FollowSymLinks MultiViews
            AllowOverride All
            Order allow,deny
            allow from all
    </Directory>
</VirtualHost>

E o arquivo .htaccess na pasta web raiz assim:     Opções + FollowSymLinks     IndexIgnore /

<IfModule mod_rewrite.c>
    RewriteEngine on

    #RewriteBase /

    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d

    RewriteRule ^.*$ index.php
</IfModule>
    
por 30.01.2017 / 23:30