Php 如何在Laravel中动态创建子域?
在我的Windows/System32/drivers/etc/主机中,我有以下内容:Php 如何在Laravel中动态创建子域?,php,apache,laravel,subdomain,hosts,Php,Apache,Laravel,Subdomain,Hosts,在我的Windows/System32/drivers/etc/主机中,我有以下内容: 127.0.0.1 localhost 127.0.0.1 site.dev 127.0.0.1 *.site.dev <VirtualHost site.dev> DocumentRoot "C:/xampp_7/htdocs/" <Directory "C:/xampp_7/htdocs/"> </Directory> </Virtu
127.0.0.1 localhost
127.0.0.1 site.dev
127.0.0.1 *.site.dev
<VirtualHost site.dev>
DocumentRoot "C:/xampp_7/htdocs/"
<Directory "C:/xampp_7/htdocs/">
</Directory>
</VirtualHost>
<VirtualHost *.site.dev>
DocumentRoot "C:/xampp_7/htdocs/"
<Directory "C:/xampp_7/htdocs/">
</Directory>
</VirtualHost>
在我的xampp/apache/conf/extra/httpd vhost中,我有以下内容:
127.0.0.1 localhost
127.0.0.1 site.dev
127.0.0.1 *.site.dev
<VirtualHost site.dev>
DocumentRoot "C:/xampp_7/htdocs/"
<Directory "C:/xampp_7/htdocs/">
</Directory>
</VirtualHost>
<VirtualHost *.site.dev>
DocumentRoot "C:/xampp_7/htdocs/"
<Directory "C:/xampp_7/htdocs/">
</Directory>
</VirtualHost>
如果我打开,我会得到一个错误“无法访问此站点”
该程序的功能是可以创建子目录。例如,我有一个商业网站。我可以这样访问/创建
inventory.mybusiness.com
sales.mybusiness.com
ad.mybusiness.com
我已经解决了。我使用了这个答案中的非循环DNS代理。查看下面的链接,您将找到答案 然后
Route::group(['domain' => '{account}.dns.dev'], function () {
Route::get('/', function ($account) {
return $account;
});
});
正在工作。我正在使用5以上的laravel版本
$appRoutes = function() {
Route::get('/',function(){
return view('welcome');
});
};
Route::group(['subdomain' => '{subdomain}.yoursitename.com'], $appRoutes );
将此代码放在路由文件中。但在我的例子中,laravel应用程序放在根目录之后,因此使用子域路由,如下所示
$appRoutes = function() {
Route::get('/foldername/',function(){
return view('welcome');
});
};
Route::group(['subdomain' => '{subdomain}.yoursitename.com/foldername'], $appRoutes );
如果您计划开发多租户应用程序,可以使用
tenacyforlarvel
库。它易于使用,并自动处理路由、租户数据库等
您可以在阅读此答案->我已经尝试过了,我得到了“方法筛选器不存在”。您可能需要刷新所有artisan缓存并刷新它。可能是系统缓存未刷新。