Php 子域路由

Php 子域路由,php,laravel-4,subdomain,routes,Php,Laravel 4,Subdomain,Routes,我正在寻找Dayle Rees consern路由,但我无法实现以下子域路由 Route::group(array('domain' => 'another.url.dev'), function() { return 'Hello'; }); 我已经设置了一个名为url.dev的虚拟主机,该主机指向\var\www\url.dev\public,运行正常 下一步是什么?如何访问另一个.url.dev?我已尝试通过http://another.url.dev但找不到它 我错过什么

我正在寻找Dayle Rees consern路由,但我无法实现以下子域路由

Route::group(array('domain' => 'another.url.dev'), function()
{
    return 'Hello';
});
我已经设置了一个名为
url.dev
的虚拟主机,该主机指向
\var\www\url.dev\public
,运行正常

下一步是什么?如何访问另一个.url.dev?我已尝试通过
http://another.url.dev
但找不到它

我错过什么了吗?我必须配置我的服务器、主机等吗

附录

我的目标是实现这样的东西

Route::group(array('domain' => '{account}.myapp.com'), function()
{

    Route::get('user/{id}', function($account, $id)
    {
        //
    });

});

您需要在开发环境和生产环境中为子域设置通配符重定向

如果没有它们,对“”的请求将永远不会路由到您的应用程序。拉威尔甚至没有机会处理这件事


编辑:对不起,我离开工作时留下了那个不完整的答案

完全独立于您的Laravel应用程序,您需要一种方法将子域映射到IP地址。您必须在您的开发机器和生产服务器上进行设置

在生产中,这很容易。您必须添加DNS条目才能创建CNAME记录。因此,
*.example.com
只指向
example.com
。如果您无法控制或访问DNS服务器,您的web主机或DNS提供商可能必须为您执行此操作

在您的开发机器上,这可能会有点困难。如果您正在使用本地DNS服务器,或者安装或提供了dnsmasq(可能在您的路由器上),您将创建一个CNAME记录,就像在生产中一样

然而,许多开发环境依赖于定制的主机文件,您无法在那里进行通配符重定向。但是,如果您提前知道您的子域将是什么,您可以将以下内容添加到Windows中的
/etc/hosts
(类似OSX或*nix的系统)或
%SystemRoot%\system32\drivers\etc\hosts

127.0.0.1 example.dev
127.0.0.1 sub1.example.dev
127.0.0.1 sub2.example.dev
如果您能提供更多关于您的开发和生产环境的信息,我可能会提供更多帮助


同时,这个答案可能也有点帮助:

当您访问404时会发生什么?您是否尝试过为其创建vhost并为其添加a记录?我对L4子域路由一无所知,但那只是我的2美分。请更具体一些。我是否必须更改我的
/available sites/
中的
.htaccess
文件、我的
url.dev.conf
?你能给我一个参考/链接/示例和一个解决方案吗?对不起。我写这封信的时候正准备下班。我已经对答案做了一些扩展。