Как использовать Subdomain для замены в подкаталоге в laravel 5

php laravel subdomain

250 просмотра

1 ответ

Я использую laravel 5.2 с XAMPP в Windows, и я хочу использовать поддомен вместо подкаталога, например, admin.example.com (для всех вещей администратора) вместо example.com/admin. Я думаю, что это будет здорово, потому что я до сих пор могу разделить интерфейс и сервер.

Я создал виртуальный хост и назвал его «example.com», также в apache, я изменил свой файл hosts:

127.0.0.1 example.com
127.0.0.1 admin.example.com

И в файле rout.php в laravel 5.2

Route::get('/', function() {
    return view('welcome');
});

Route::group(['domain' => 'admin.example.com'], function() {
    Route::get('login', 'AdminController@showLoginForm');
)};

Но я все еще получил представление «добро пожаловать» от laravel, когда я думаю, что это должна быть форма входа, хотя я назвал URL admin.example.com в браузере.

Так может кто-нибудь сказать мне, что я сделал не так или есть какие-либо идеи по этому поводу? Большое спасибо.

@ Mehul Kuriya, это мой .htaccess, он оригинален с установки laravel

<IfModule mod_rewrite.c>
<IfModule mod_negotiation.c>
    Options -MultiViews
</IfModule>

RewriteEngine On

# Redirect Trailing Slashes If Not A Folder...
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)/$ /$1 [L,R=301]

# Handle Front Controller...
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^ index.php [L]

# Handle Authorization Header
RewriteCond %{HTTP:Authorization} .
RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}]

Автор: higolas Источник Размещён: 08.11.2019 11:12

Ответы (1)


0 плюса

Проблема в вашем файле маршрута. Учитывая, что вы хотите использовать два поддоменов, т.е. www(example.com) и admin(admin.example.com). Вам нужно будет указать маршруты, как показано ниже:

Route::group(['domain' => 'www.example.com'], function() {
        Route::get('/', function() {
        return view('welcome');
    });
)};

Route::group(['domain' => 'admin.example.com'], function() {
    Route::get('login', 'AdminController@showLoginForm');
)};
Автор: jaysingkar Размещён: 20.08.2016 02:24
32x32