Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/laravel/11.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 路由到Laravel 4之外的目录_Php_Laravel_Laravel 4 - Fatal编程技术网

Php 路由到Laravel 4之外的目录

Php 路由到Laravel 4之外的目录,php,laravel,laravel-4,Php,Laravel,Laravel 4,如果这是一个非常模糊的问题,我很抱歉,但是我还没有找到其他关于stackoverflow或Laravel 4文档的解决方案 我有以下目录结构 main/laravel 论坛/论坛安装 localhost指向main/laravel/public 我想在我的浏览器中访问/forums的内容,如localhost/forums,但是由于/forums在main/laravel/public中不存在/forums>,因此返回404 现在,我只需将/forums的内容移动到laravel的公共目录中,但

如果这是一个非常模糊的问题,我很抱歉,但是我还没有找到其他关于stackoverflow或Laravel 4文档的解决方案

我有以下目录结构

main/laravel

论坛/论坛安装

localhost
指向
main/laravel/public

我想在我的浏览器中访问
/forums
的内容,如
localhost/forums
,但是由于
/forums
main/laravel/public
中不存在
/forums>,因此返回404

现在,我只需将
/forums
的内容移动到laravel的公共目录中,但我想尝试将laravel与其他非laravel目录(如论坛软件和wiki软件)分开


综上所述,
localhost
在访问
/forums
时返回404,因为
localhost
指向
main/laravel/public
并且
/forums
位于laravel安装之外。我想让
localhost/forums
访问
~forums
的内容,而不是在
~main/laravel/public
中搜索。如果将
~论坛
放在laravel的公用文件夹中更符合逻辑,那么请向我解释一下,因为我只在一个项目中使用了laravel大约两个月

您可以使用将特定URL路由到文件系统上的特定目录。例如:

服务器范围(将应用于Apache提供服务的所有VirtualHost)

或者,对于特定的虚拟主机:

<VirtualHost *:80>
    DocumentRoot /path/to/laravel/install
    ServerName your.domain.com
    CustomLog /var/log/apache2/access.log combined
    Alias /forums /path/to/forums/install
</VirtualHost>

DocumentRoot/path/to/laravel/install
ServerName your.domain.com
CustomLog/var/log/apache2/access.log组合
别名/forums/path/to/forums/install

然后,任何传入本地主机/论坛的内容都将从该目录提供。

您的web服务器的公共目录与Laravel无关,它不是Laravel的公共目录

因此,将其他应用程序的文件放在公共目录中是没有问题的

您还可以为Laravel的公共内容创建一个单独的目录,并将其放在主公共目录中,以保持内容的整洁。您只需在
bootstrap/path.php
文件中更改Laravel的公共目录即可

例如来自

'public'=>\uuuuu DIR\uuuuu./../public',


'public'=>\uuuu DIR\uuuu.'/../public/laravel',

不太清楚您在这里的意思。。您在
formus
目录中有什么?它们是“完全格式”的HTML页面,因此不能作为站点的
路径处理吗?在
~论坛中,我安装了一个论坛软件。这与拉威尔无关。
<VirtualHost *:80>
    DocumentRoot /path/to/laravel/install
    ServerName your.domain.com
    CustomLog /var/log/apache2/access.log combined
    Alias /forums /path/to/forums/install
</VirtualHost>