0

经过数小时研究正确的关键字来实现在 laravel 上使用通配符 dns 的简单方法。

在这里,我使用的是 Windows 10 和 laragon。

这是我尝试在 laravel 路由中实现的代码

Route::group(['domain' => '{account}.tindahan.local'], function() {
  Route::get('/page-one', function () {
    return view('welcome0');
  });
  Route::get('/page-two', function () {
    return view('welcome1');
  });
});

根据我阅读的文章,您需要*.domian.com在 vhost 上设置类似的东西,我在 laragon 中自动设置了这个

<VirtualHost *:80> 
    DocumentRoot "C:/laragon/www/tindahan/public/"
    ServerName tindahan.local
    ServerAlias *.tindahan.local
    <Directory "C:/laragon/www/tindahan/public/">
        AllowOverride All
        Require all granted
    </Directory>
</VirtualHost>

但是当我尝试page-one.tindahan.local在 Chrome 浏览器上访问时,我收到了这条消息

无法访问此站点

我不知道我在做什么缺少什么。这是我第一次做这样的事情,所以基本上我没有很多想法。

你能给我正确的方法来实现这个吗?

4

1 回答 1

1

当然,您应该将条目添加到主机文件(通常在 Windows 上C:\Windows\System32\drivers\etc\hosts)。例如你应该有:

127.0.0.1 tindahan.local

对于主域,但您还应该添加其他子域,例如:

127.0.0.1 page-one.tindahan.local
127.0.0.1 page-two.tindahan.local

等等

于 2017-11-11T19:03:03.377 回答