Перенос сайта на сервер
Перенос сайта на сервер
Привет ребят, настал момент когда нужно перенести часть проделанной работы на сервер (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.
Что может быть? у кого встречалась такая проблема?
- Файлы скопировал на сервер
- Права 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.
Что может быть? у кого встречалась такая проблема?
Re: Перенос сайта на сервер
Настройте открытие mydomain/ вместо mydomain/basic/web/
Re: Перенос сайта на сервер
Выполнил настройку открытия mydomain/ но слетели стили css и js, копаюсь не пойму где копать толи в .htaccess или в AppAsset?
в корне файла .htaccess
в корне файла .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
Re: Перенос сайта на сервер
girmate В той ветке нет проблем со стилями, выполнил как там так же
Re: Перенос сайта на сервер
Ну а открывается mydomain/ или mydomain/basic/web/ ?
Осторожно! Вы общаетесь с новичком
Re: Перенос сайта на сервер
открывается mydomain, но без стилей css и js
Re: Перенос сайта на сервер
А ассеты подключены? Куда положили файл .htaccess? Куда ссылается ваш домен, на какую папку? Как выглядит ваш .htaccess?
Последний раз редактировалось girmate 2017.07.16, 22:55, всего редактировалось 1 раз.
Осторожно! Вы общаетесь с новичком
Re: Перенос сайта на сервер
В путях к стиля вот такой путь mydomain.ru/libs/bootstrap/....
а нужен mydomain.ru/web/libs/bootstrap/....
а нужен mydomain.ru/web/libs/bootstrap/....
Re: Перенос сайта на сервер
Вы через ассеты подлкючали, или напрямую писали ссылки в html-документе?
Осторожно! Вы общаетесь с новичком
Re: Перенос сайта на сервер
в корне сайта
Код: Выделить всё
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
Re: Перенос сайта на сервер
через ассеты подлючено
Re: Перенос сайта на сервер
У вас какой-то сложный .htaccess. Я на локальной машине и на хостинге выклдывал вот такой и все заводилось:
отсюда: https://github.com/yiisoft/yii2/blob/ma ... hosting.mdВ случае, если ваш сервер 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 не требуется каких-либо дополнительных настроек.
Осторожно! Вы общаетесь с новичком
Re: Перенос сайта на сервер
в папке web
Код: Выделить всё
Options +FollowSymLinks
IndexIgnore */*
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . index.php
Re: Перенос сайта на сервер
И вот это выполните: viewtopic.php?f=19&t=44214&p=220550#p220529
При вызове вашего домена он должен идти в папку /web а не в модели и контроллеры.
При вызове вашего домена он должен идти в папку /web а не в модели и контроллеры.
Осторожно! Вы общаетесь с новичком
Re: Перенос сайта на сервер
Ну и для полноты картины покажите:
1. Ассеты
2. Что у вас в коде html какие пути ставятся.
1. Ассеты
2. Что у вас в коде html какие пути ставятся.
Осторожно! Вы общаетесь с новичком
Re: Перенос сайта на сервер
Ну и вот когда-то я разбирался -просмотрите, может, что-то зацепит вас: viewtopic.php?f=19&t=36900
Осторожно! Вы общаетесь с новичком
Re: Перенос сайта на сервер
Код: Выделить всё
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',
];
}
<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>
Re: Перенос сайта на сервер
Не пойму, а почему у вас тег <a> в подключении стилей на страницу, а не вот что-то похожее на это:
(например)
Код: Выделить всё
<link href="/assets/6d4cd2ce/css/font-awesome.min.css" rel="stylesheet">
Осторожно! Вы общаетесь с новичком