приложение yii2 в подпапке домена

Общие вопросы по использованию второй версии фреймворка. Если не знаете как что-то сделать и это про Yii 2, вам сюда.
Ответить
an.viktory@gmail.com
Сообщения: 405
Зарегистрирован: 2016.09.05, 23:21

приложение yii2 в подпапке домена

Сообщение an.viktory@gmail.com » 2018.08.09, 12:00

Есть сайт ну другом php движке с индексным файлом в корне без перенаправлений.

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

/другой код
/new_extension
index.php
как мне сделать так, чтобы при наборе "www.example.com/new_extension/" запускалось мое приложение yii которое я закину в этот каталог
и оно работало бы по этому адресу как обычное yii приложение

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

www.example.com/new_extension/controller/action


santaatnas
Сообщения: 18
Зарегистрирован: 2016.09.22, 13:10

Re: приложение yii2 в подпапке домена

Сообщение santaatnas » 2018.08.09, 16:54

an.viktory@gmail.com писал(а):
2018.08.09, 15:42
нет мыслей ?
Настраивайте nginx на сервере и указывайте location вашего index.php

andku83
Сообщения: 797
Зарегистрирован: 2016.07.01, 10:24
Откуда: Харьков

Re: приложение yii2 в подпапке домена

Сообщение andku83 » 2018.08.09, 20:09

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

    'components' => [
        'request' => [
            'cookieValidationKey' => ...,
            'baseUrl' => '/new_extension'
        ],
.htaccess в папке new_extension:

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

# Mod_Autoindex
<IfModule mod_autoindex.c>
    Options -Indexes
</IfModule>

#Mod_Rewrite
<IfModule mod_rewrite.c>
    RewriteEngine On
    RewriteCond %{REQUEST_URI} ^(.*)$
    RewriteRule ^(.*)$ web/$1
</IfModule>

an.viktory@gmail.com
Сообщения: 405
Зарегистрирован: 2016.09.05, 23:21

Re: приложение yii2 в подпапке домена

Сообщение an.viktory@gmail.com » 2018.08.10, 00:45

andku83 писал(а):
2018.08.09, 20:09

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

    'components' => [
        'request' => [
            'cookieValidationKey' => ...,
            'baseUrl' => '/new_extension'
        ],
.htaccess в папке new_extension:

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

# Mod_Autoindex
<IfModule mod_autoindex.c>
    Options -Indexes
</IfModule>

#Mod_Rewrite
<IfModule mod_rewrite.c>
    RewriteEngine On
    RewriteCond %{REQUEST_URI} ^(.*)$
    RewriteRule ^(.*)$ web/$1
</IfModule>
Помогло) огромное спасибо

an.viktory@gmail.com
Сообщения: 405
Зарегистрирован: 2016.09.05, 23:21

Re: приложение yii2 в подпапке домена

Сообщение an.viktory@gmail.com » 2018.08.13, 07:01

а как быть c построением Route ?

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

$baseUrl = Yii::$app->request->baseUrl;
$script = <<< JS
baseUrl = [u]'$baseUrl'[/u];

$('.add-to-oc-category').on('click', function (e) {
    e.preventDefault();
    var id_category = $(this).data('id_category');
    var id_oc_category = $(this).data('id_oc_category');

    $.ajax({
        url: [u]baseUrl[/u] + '/categories/add-to-oc-category',
        data: {id_category: id_category, id_oc_category: id_oc_category},
        type: 'get',
        success: function (res) {

        },

        error: function () {
          //  alert('error')
        }
    });
    this.disabled;

});
JS;
почему то, ajax срабатывает, но браузер, говорит, что такого пути нет.

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

Failed to load resource: the server responded with a status of 404 (Not Found)
http://example.com/categories/add-to-oc-category?id_category=1&id_oc_category=90
т.е. baseUrl он не проставляет надо как-то редактировать .htaccess в корне ?

andku83
Сообщения: 797
Зарегистрирован: 2016.07.01, 10:24
Откуда: Харьков

Re: приложение yii2 в подпапке домена

Сообщение andku83 » 2018.08.13, 16:53

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

$url = Url::to(['controller/action']); // or Url::to(['controller/action', 'paramName' => $paramValue, ...])
$script = <<< JS
// ...
    $.ajax({
        url: $url,

an.viktory@gmail.com
Сообщения: 405
Зарегистрирован: 2016.09.05, 23:21

Re: приложение yii2 в подпапке домена

Сообщение an.viktory@gmail.com » 2018.08.13, 17:13

ничего не поменялось...результат тот же дело в том что $url формируется правильно но.... почему то главное приложение в корне домена удаляет baseUrl где лежит yii2 и пишет без baseUrl

andku83
Сообщения: 797
Зарегистрирован: 2016.07.01, 10:24
Откуда: Харьков

Re: приложение yii2 в подпапке домена

Сообщение andku83 » 2018.08.13, 17:30

.htaccess в главном приложении какой?

an.viktory@gmail.com
Сообщения: 405
Зарегистрирован: 2016.09.05, 23:21

Re: приложение yii2 в подпапке домена

Сообщение an.viktory@gmail.com » 2018.08.13, 22:55

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

Options +FollowSymlinks

# Prevent Directoy listing
Options -Indexes

# Prevent Direct Access to files
<FilesMatch "(?i)((\.tpl|.twig|\.ini|\.log|(?<!robots)\.txt))">
 Require all denied
## For apache 2.2 and older, replace "Require all denied" with these two lines :
# Order deny,allow
# Deny from all
</FilesMatch>

RewriteEngine On

RewriteBase /
RewriteRule ^sitemap.xml$ index.php?route=extension/feed/google_sitemap [L]
RewriteRule ^googlebase.xml$ index.php?route=extension/feed/google_base [L]
RewriteRule ^system/storage/(.*) index.php?route=error/not_found [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_URI} !.*\.(ico|gif|jpg|jpeg|png|js|css)
RewriteRule ^([^?]*) index.php?_route_=$1 [L,QSA]

andku83
Сообщения: 797
Зарегистрирован: 2016.07.01, 10:24
Откуда: Харьков

Re: приложение yii2 в подпапке домена

Сообщение andku83 » 2018.08.14, 01:09

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

Options +FollowSymlinks

# Prevent Directoy listing
Options -Indexes

# Prevent Direct Access to files
<FilesMatch "(?i)((\.tpl|.twig|\.ini|\.log|(?<!robots)\.txt))">
 Require all denied
## For apache 2.2 and older, replace "Require all denied" with these two lines :
# Order deny,allow
# Deny from all
</FilesMatch>

RewriteEngine On

RewriteCond %{REQUEST_URI} ^/new_extension
RewriteRule ^new_extension(.*)$ new_extension/web/$1 [L]

RewriteBase /
RewriteRule ^sitemap.xml$ index.php?route=extension/feed/google_sitemap [L]
RewriteRule ^googlebase.xml$ index.php?route=extension/feed/google_base [L]
RewriteRule ^system/storage/(.*) index.php?route=error/not_found [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_URI} !.*\.(ico|gif|jpg|jpeg|png|js|css)
RewriteRule ^([^?]*) index.php?_route_=$1 [L,QSA]

an.viktory@gmail.com
Сообщения: 405
Зарегистрирован: 2016.09.05, 23:21

Re: приложение yii2 в подпапке домена

Сообщение an.viktory@gmail.com » 2018.08.14, 06:13

т.е. добавить вот эти две строчки?

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

RewriteCond %{REQUEST_URI} ^/new_extension
RewriteRule ^new_extension(.*)$ new_extension/web/$1 [L]

an.viktory@gmail.com
Сообщения: 405
Зарегистрирован: 2016.09.05, 23:21

Re: приложение yii2 в подпапке домена

Сообщение an.viktory@gmail.com » 2018.08.15, 06:02

ничего не происходит...ошибка остается(

andku83
Сообщения: 797
Зарегистрирован: 2016.07.01, 10:24
Откуда: Харьков

Re: приложение yii2 в подпапке домена

Сообщение andku83 » 2018.08.15, 11:43

Добавили их в то место где я написал? Попробуйте перезагрузить апач

an.viktory@gmail.com
Сообщения: 405
Зарегистрирован: 2016.09.05, 23:21

Re: приложение yii2 в подпапке домена

Сообщение an.viktory@gmail.com » 2018.08.15, 13:34

да но это на хостиге я не могу его перезапустить( на локальном все хорошо работает

andku83
Сообщения: 797
Зарегистрирован: 2016.07.01, 10:24
Откуда: Харьков

Re: приложение yii2 в подпапке домена

Сообщение andku83 » 2018.08.15, 14:20

вопрос к техподдержке

Ответить