2015-07-11 5 views
0

Я пытаюсь настроить Yii2 Advanced Template на моем сервере, но интерфейсный сервер имеет проблемы, все активы возвращают ошибку 404.Yii2 Advanced Apache Rewrite

Это мой Apache 2 ВХост:

DocumentRoot /var/www/.../frontend/web 
    <Directory /> 
      Options FollowSymLinks 
      AllowOverride None 
    </Directory> 

    <Directory /var/www/.../frontend/web/> 
      Options Indexes +FollowSymLinks MultiViews 
      AllowOverride All 

      RewriteEngine On 

      RewriteCond %{REQUEST_URI} ^/backend [NC] 
      RewriteRule . backend/index.php 

      RewriteCond %{REQUEST_FILENAME} !-f 
      RewriteCond %{REQUEST_FILENAME} !-d 
      RewriteRule . index.php 

      Order allow,deny 
      allow from all 
    </Directory> 

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

Также бэкенд является символическая

Любые идеи?

С уважением, Paul.

ответ

0

ОК, возможно, это тоже поможет другим.

Что я сделал, так как я объявил псевдоним и другую директиву каталога, для этого потребуется объявление RewriteBase.

<Directory /var/www/.../www/frontend/web/> 
    Options Indexes +FollowSymLinks MultiViews 
    AllowOverride All 

    RewriteEngine On 

    RewriteCond %{REQUEST_FILENAME} !-f 
    RewriteCond %{REQUEST_FILENAME} !-d 
    RewriteRule . index.php [L] 

    Order allow,deny 
    allow from all 
</Directory> 

Alias /backend /var/www/.../backend/web/ 
<Directory /var/www/.../backend/web/> 
    Options -Indexes FollowSymLinks MultiViews 
    AllowOverride All 

    RewriteEngine on 
    RewriteBase /backend 

    RewriteCond %{REQUEST_FILENAME} !-f 
    RewriteCond %{REQUEST_FILENAME} !-d 
    RewriteRule . index.php 

    Order allow,deny 
    allow from all 
</Directory>