Yii2 Apache Alias RewriteBase

Различные вопросы по установке и настройке фреймворка, конфигурции веб-сервера и IDE.
Ответить
f1mak
Сообщения: 23
Зарегистрирован: 2014.09.29, 09:35

Yii2 Apache Alias RewriteBase

Сообщение f1mak »

Значит нужно было с локального компа сделать сайт видимым из интернета.
Сделал это так:
1. есть статичный IP;
2. создал symlink на проект в /var/www/html;
3. конфиг

Код: Выделить всё

Alias /site /var/www/html/site/frontend/web

    <Directory /var/www/html/site/frontend/web>
        Options FollowSymLinks
        DirectoryIndex index.php
        RewriteEngine on
    RewriteBase /site/
        # 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

        # enable the .htaccess rewrites
        AllowOverride All
        Require all granted
    </Directory> 
Захожу по http://myip/site/ и вижу страницу без стилей и изображений.
Все изображения пытаются загрузится по следующему урлу http://myip/img/image.jpg (правильно с http://myip/site/img/image.jpg)
С пунктами меню тоже самое.

Как это решить?

Этот же проект настроеный как виртуальный хост и всё работает отлично.
Еще можно переписать каждый урл. К примеру так Url::base()."\someUrl". - Работает, но не вариант переписывать все урлы на сайте!
Ekstazi
Сообщения: 1428
Зарегистрирован: 2009.08.20, 22:54
Откуда: Молдова, Бельцы
Контактная информация:

Re: Yii2 Apache Alias RewriteBase

Сообщение Ekstazi »

Базовую ссылку(Url::base) вы должны обязательно указать для всех картинок и ассетов (стили, скрипты). Иначе будут проблемы с переносимостью движка или с тем что вы сейчас озвучали.

RewriteBase здесь не нужен. Просто htaccess надо закинуть в папку с сайтом и все.
f1mak
Сообщения: 23
Зарегистрирован: 2014.09.29, 09:35

Re: Yii2 Apache Alias RewriteBase

Сообщение f1mak »

Я уверен что это можно исправить гораздо проще чем добавлять ко всем урлам - базовый. С помощью Rewrites_url например, вот только не могу правило составить правильно.
Ответить