Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/apache/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 拉维尔';s组域路由在laragon中不工作_Php_Apache_.htaccess_Laravel_Laragon - Fatal编程技术网

Php 拉维尔';s组域路由在laragon中不工作

Php 拉维尔';s组域路由在laragon中不工作,php,apache,.htaccess,laravel,laragon,Php,Apache,.htaccess,Laravel,Laragon,一直在寻找修复方法,并尝试了我能做的一切。因为我不能解决我的问题,所以这是我最后的选择 我有一个名为“website.dev”的项目,然后我想有一个子域“admin.website.dev”,所以基本上它只是一个管理仪表板和其他一切 至于路线,我有这个 Route::group(array('domain' => 'admin.website.dev'), function(){ Route::get('/', function() { return 'Hello from adm

一直在寻找修复方法,并尝试了我能做的一切。因为我不能解决我的问题,所以这是我最后的选择

我有一个名为“website.dev”的项目,然后我想有一个子域“admin.website.dev”,所以基本上它只是一个管理仪表板和其他一切

至于路线,我有这个

Route::group(array('domain' => 'admin.website.dev'), function(){
Route::get('/', function() {
    return 'Hello from admin.website.dev!';
});
});
Route::group(array('domain' => 'website.dev'), function(){
Route::get('/', function () {
    redirect('/centralapp');
});
});
我认为我的路由没有问题,根据我的研究,它们在那里改变了。htaccess或httpd.conf,我做了所有的事情,包括将“admin.website.web”放到system32/drivers/etc/host,但它仍然无法读取子域。请帮助:/


顺便说一句,我正在使用Laragon作为我的LAMP服务器。

您有两条指向/
路由::get('/'
)的路由。请注释其中一条,然后尝试另一条,看看这是否解决了您的问题。如果是,请将其中一条路由重命名为/重命名


将重命名替换为所需的路由

我知道这可能太晚了,但您需要编辑虚拟主机文件以及windows主机文件(您似乎已经编辑了该文件)

您可以在以下位置找到虚拟主机文件:

C:{laragon安装 目录}\bin\apache\apache-2.4.17\conf\extra\httpd-vhosts.conf

添加以下内容:

<VirtualHost *:80> #your magic! If you use a different port then you will have to change it from *:80 to *:{Your port}
    DocumentRoot "{Your website directory path goes here}"
    ServerName admin.website.dev
</VirtualHost>
#你的魔法!如果你使用不同的端口,那么你必须将其从*:80更改为*:{your port}
DocumentRoot“{您的网站目录路径位于此处}”
ServerName admin.website.dev

那些
/
定义都在它自己的域组定义中,这意味着它们不会相互覆盖。正是我的想法@Bogdan,它仍然不会进入子域,它仍然说“请求的URL/在此服务器上找不到”。但是“website.dev”运行良好,虽然不确定Laragon如何处理虚拟主机,但是要使
admin.website.dev
正常工作,您应该设置一个单独的虚拟主机,或者将此行添加到
website.dev
虚拟主机文件:
ServerAlias admin.website.dev
。仅将其添加到
system32/drivers/etc/hosts
文件不会使其正常工作,因为它是子域。@Bogdan,您可以编写ans吗是的,所以OP可以接受