Php 路由到Laravel 4之外的目录
如果这是一个非常模糊的问题,我很抱歉,但是我还没有找到其他关于stackoverflow或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的公共目录中,但
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>