Перенос сайта на сервер

Общие вопросы по использованию второй версии фреймворка. Если не знаете как что-то сделать и это про Yii 2, вам сюда.
koluha
Сообщения: 38
Зарегистрирован: 2014.09.24, 15:17

Перенос сайта на сервер

Сообщение koluha »

Привет ребят, настал момент когда нужно перенести часть проделанной работы на сервер (ubuntu)
- Файлы скопировал на сервер
- Права 777 задал на assets
Основную страницу я вижу
www.mydomain/basic/web/

На странице модуля admin
www.mydomain/basic/web/admin/
Выкидывает ошибку
Not Found
The requested URL /basic/web/admin was not found on this server.

Что может быть? у кого встречалась такая проблема?
Аватара пользователя
ElisDN
Сообщения: 5845
Зарегистрирован: 2012.10.07, 10:24
Контактная информация:

Re: Перенос сайта на сервер

Сообщение ElisDN »

Настройте открытие mydomain/ вместо mydomain/basic/web/
koluha
Сообщения: 38
Зарегистрирован: 2014.09.24, 15:17

Re: Перенос сайта на сервер

Сообщение koluha »

Выполнил настройку открытия mydomain/ но слетели стили css и js, копаюсь не пойму где копать толи в .htaccess или в AppAsset?
в корне файла .htaccess

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

Options +FollowSymLinks
IndexIgnore */*
RewriteEngine on
RewriteCond %{REQUEST_URI} !^/(web)
RewriteRule ^assets/(.*)$ /web/assets/$1 [L]
RewriteRule ^css/(.*)$ web/css/$1 [L]
RewriteRule ^js/(.*)$ web/js/$1 [L]
RewriteRule ^img/(.*)$ web/img/$1 [L]
RewriteRule (.*) /web/$1
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /web/index.php
Аватара пользователя
girmate
Сообщения: 1534
Зарегистрирован: 2015.10.27, 12:52

Re: Перенос сайта на сервер

Сообщение girmate »

Осторожно! Вы общаетесь с новичком ;)
koluha
Сообщения: 38
Зарегистрирован: 2014.09.24, 15:17

Re: Перенос сайта на сервер

Сообщение koluha »

girmate В той ветке нет проблем со стилями, выполнил как там так же
Аватара пользователя
girmate
Сообщения: 1534
Зарегистрирован: 2015.10.27, 12:52

Re: Перенос сайта на сервер

Сообщение girmate »

Ну а открывается mydomain/ или mydomain/basic/web/ ?
Осторожно! Вы общаетесь с новичком ;)
koluha
Сообщения: 38
Зарегистрирован: 2014.09.24, 15:17

Re: Перенос сайта на сервер

Сообщение koluha »

открывается mydomain, но без стилей css и js
Аватара пользователя
girmate
Сообщения: 1534
Зарегистрирован: 2015.10.27, 12:52

Re: Перенос сайта на сервер

Сообщение girmate »

koluha писал(а): 2017.07.16, 22:50 открывается mydomain, но без стилей css и js
А ассеты подключены? Куда положили файл .htaccess? Куда ссылается ваш домен, на какую папку? Как выглядит ваш .htaccess?
Последний раз редактировалось girmate 2017.07.16, 22:55, всего редактировалось 1 раз.
Осторожно! Вы общаетесь с новичком ;)
koluha
Сообщения: 38
Зарегистрирован: 2014.09.24, 15:17

Re: Перенос сайта на сервер

Сообщение koluha »

В путях к стиля вот такой путь mydomain.ru/libs/bootstrap/....

а нужен mydomain.ru/web/libs/bootstrap/....
Аватара пользователя
girmate
Сообщения: 1534
Зарегистрирован: 2015.10.27, 12:52

Re: Перенос сайта на сервер

Сообщение girmate »

koluha писал(а): 2017.07.16, 22:55 В путях к стиля вот такой путь mydomain.ru/libs/bootstrap/....

а нужен mydomain.ru/web/libs/bootstrap/....
Вы через ассеты подлкючали, или напрямую писали ссылки в html-документе?
Осторожно! Вы общаетесь с новичком ;)
Аватара пользователя
girmate
Сообщения: 1534
Зарегистрирован: 2015.10.27, 12:52

Re: Перенос сайта на сервер

Сообщение girmate »

Как выглядит ваш .htaccess?
Осторожно! Вы общаетесь с новичком ;)
koluha
Сообщения: 38
Зарегистрирован: 2014.09.24, 15:17

Re: Перенос сайта на сервер

Сообщение koluha »

в корне сайта

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

Options +FollowSymLinks
IndexIgnore */*
RewriteEngine on
RewriteCond %{REQUEST_URI} !^/(web)
RewriteRule ^assets/(.*)$ /web/assets/$1 [L]
RewriteRule ^css/(.*)$ web/css/$1 [L]
RewriteRule ^js/(.*)$ web/js/$1 [L]
RewriteRule ^img/(.*)$ web/img/$1 [L]
RewriteRule (.*) /web/$1

RewriteCond %{REQUEST_FILENAME} !-f

RewriteCond %{REQUEST_FILENAME} !-d

RewriteRule . /web/index.php
koluha
Сообщения: 38
Зарегистрирован: 2014.09.24, 15:17

Re: Перенос сайта на сервер

Сообщение koluha »

через ассеты подлючено
Аватара пользователя
girmate
Сообщения: 1534
Зарегистрирован: 2015.10.27, 12:52

Re: Перенос сайта на сервер

Сообщение girmate »

У вас какой-то сложный .htaccess. Я на локальной машине и на хостинге выклдывал вот такой и все заводилось:
В случае, если ваш сервер Apache, добавьте в директорию web или аналогичную, где располагается index.php, файл .htaccess со следующим содержимым:

Options +FollowSymLinks
IndexIgnore */*

RewriteEngine on

# if a directory or a file exists, use it directly
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d

# otherwise forward it to index.php
RewriteRule . index.php
В случае использования nginx не требуется каких-либо дополнительных настроек.
отсюда: https://github.com/yiisoft/yii2/blob/ma ... hosting.md
Осторожно! Вы общаетесь с новичком ;)
koluha
Сообщения: 38
Зарегистрирован: 2014.09.24, 15:17

Re: Перенос сайта на сервер

Сообщение koluha »

в папке web

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

Options +FollowSymLinks
IndexIgnore */*
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . index.php
Аватара пользователя
girmate
Сообщения: 1534
Зарегистрирован: 2015.10.27, 12:52

Re: Перенос сайта на сервер

Сообщение girmate »

И вот это выполните: viewtopic.php?f=19&t=44214&p=220550#p220529

При вызове вашего домена он должен идти в папку /web а не в модели и контроллеры.
Осторожно! Вы общаетесь с новичком ;)
Аватара пользователя
girmate
Сообщения: 1534
Зарегистрирован: 2015.10.27, 12:52

Re: Перенос сайта на сервер

Сообщение girmate »

Ну и для полноты картины покажите:

1. Ассеты
2. Что у вас в коде html какие пути ставятся.
Осторожно! Вы общаетесь с новичком ;)
Аватара пользователя
girmate
Сообщения: 1534
Зарегистрирован: 2015.10.27, 12:52

Re: Перенос сайта на сервер

Сообщение girmate »

Ну и вот когда-то я разбирался -просмотрите, может, что-то зацепит вас: viewtopic.php?f=19&t=36900
Осторожно! Вы общаетесь с новичком ;)
koluha
Сообщения: 38
Зарегистрирован: 2014.09.24, 15:17

Re: Перенос сайта на сервер

Сообщение koluha »

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

namespace app\assets;
use yii\web\AssetBundle;
class FrontAsset extends AssetBundle
{
    public $basePath = '@webroot';
    public $baseUrl = '@web';
    public $css = [
        'css/main.css',
   ];
    public $js = [
          'js/command.js' 
    ];
    public $depends = [
        'yii\web\YiiAsset',
        'yii\bootstrap\BootstrapAsset',
    ];
}

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

<?php
namespace app\assets;
use yii\web\AssetBundle;
class AppAsset extends AssetBundle
{
    public $basePath = '@webroot';
    public $baseUrl = '@web';
    public $css = [
        'css/site.css',
        'css/admin.css',
    ];
    public $js = [
    ];
    public $depends = [
        'yii\web\YiiAsset',
        'yii\bootstrap\BootstrapAsset',
    ];
}
Вот такие пути, папки web нету
<a class="html-attribute-value html-resource-link" target="_blank" href="libs/bootstrap/bootstrap-grid-3.3.1.min.css">libs/bootstrap/bootstrap-grid-3.3.1.min.css</a>
Аватара пользователя
girmate
Сообщения: 1534
Зарегистрирован: 2015.10.27, 12:52

Re: Перенос сайта на сервер

Сообщение girmate »

Не пойму, а почему у вас тег <a> в подключении стилей на страницу, а не вот что-то похожее на это:

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

<link href="/assets/6d4cd2ce/css/font-awesome.min.css" rel="stylesheet">
(например)
Осторожно! Вы общаетесь с новичком ;)
Ответить