Yii2 не может получить доступ к серверной части

Я действительно не понимаю, как я могу добраться до этого бэкэнда... Как я установил расширенный шаблон, похоже на то, как они показывают его на официальном сайте: http://www.yiiframework.com/download/, Все шаг за шагом. Когда я пытаюсь frontend.dev (в моем случае eshop) я перенаправлен на переднюю часть, но когда я пытаюсь backend.dev(в моем случае eshop/admin) Я также перенаправлен на фронтенд. Это мой хост-файл:

# Copyright (c) 1993-2009 Microsoft Corp.
#
# This is a sample HOSTS file used by Microsoft TCP/IP for Windows.
#
# This file contains the mappings of IP addresses to host names. Each
# entry should be kept on an individual line. The IP address should
# be placed in the first column followed by the corresponding host name.
# The IP address and the host name should be separated by at least one
# space.
#
# Additionally, comments (such as these) may be inserted on individual
# lines or following the machine name denoted by a '#' symbol.
#
# For example:
#
#      102.54.94.97     rhino.acme.com          # source server
#       38.25.63.10     x.acme.com              # x client host

# localhost name resolution is handled within DNS itself.
#   127.0.0.1       localhost
#   ::1             localhost
#   127.0.0.1       modules
127.0.0.1       eshop
127.0.0.1       eshop/admin

0.0.0.1 mssplus.mcafee.com

И vhost.conf:

<VirtualHost *:80>
    ServerName eshop
    DocumentRoot "C:/xampp/htdocs/eshop/frontend/web/"

    <Directory "C:/xampp/htdocs/eshop/frontend/web/">
        # use mod_rewrite for pretty URL support
        RewriteEngine on
        # 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

        # use index.php as index file
        DirectoryIndex index.php

        # ...other settings...
        # Apache 2.4
        Require all granted

        ## Apache 2.2
        # Order allow,deny
        # Allow from all
    </Directory>
</VirtualHost>

<VirtualHost *:80>
    ServerName eshop/admin
    DocumentRoot "C:/xampp/htdocs/eshop/backend/web/"

    <Directory "C:/xampp/htdocs/eshop/backend/web/">
        # use mod_rewrite for pretty URL support
        RewriteEngine on
        # 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

        # use index.php as index file
        DirectoryIndex index.php

        # ...other settings...
        # Apache 2.4
        Require all granted

        ## Apache 2.2
        # Order allow,deny
        # Allow from all
    </Directory>
</VirtualHost>

Где моя ошибка? Большое спасибо заранее!

1 ответ

Использование косой черты (/) в имени хоста недопустимо, так как это определено в RFC 952. Поэтому в URL " http://eshop/admin" имя сервера - "eshop", и apache, конечно, использует ваш первый параметр виртуального сервера. Подводя итог, ваша идея никогда не будет работать. Вы должны использовать eshop-admin в качестве имени сервера.

Другие вопросы по тегам