gpt4 book ai didi

php - Laravel 4 虚拟主机和 mod 重写设置

转载 作者:可可西里 更新时间:2023-10-31 23:08:42 25 4
gpt4 key购买 nike

我已经尝试了几个小时来安装 Laravel 4 并使虚拟主机和路由正常工作,但到目前为止我一直很不走运。我提到我正在 Windows 7 机器和 WAMP 上执行此操作。

我将描述我已经完成的工作:

我已经启用了 rewrite_module。

使用以下内容更新了 httpd-vhosts.conf:

<VirtualHost *:80>
DocumentRoot "c:/wamp/www/laravel/public"
ServerName laravel.dev
ServerAlias www.laravel.dev
</VirtualHost>

接下来,我设置了 etc/hosts:

127.0.0.1       localhost
127.0.0.1 laravel.dev

此外,以下行在 wamp/../conf/httpd.confwamp/.../conf/original/httpd.conf 中都没有注释>:

LoadModule vhost_alias_module modules/mod_vhost_alias.so

Include conf/extra/httpd-vhosts.conf

我的 .htaccess 的内容如下:

<IfModule mod_rewrite.c>
Options -MultiViews
RewriteEngine On

RewriteRule ^(.*)$ public/$1 [L]
</IfModule>

然而,当我去http://laravel.dev我收到内部服务器错误 - 服务器遇到内部错误或配置错误,无法完成您的请求。

如果我从 public 文件夹中删除 .htaccess 文件,那么我将看到 Laravel 的“你已经到达”消息。如果那样的话,我创建一个这样的路由(在 app\routes.php 中):

Route::get('/newroute', function()
{
return View::make('hello');
});

然后转到http://laravel.dev/newroute我将以 404 Not Found - The requested URL/newroute was not found on this server 结束。

我很困惑,不知道如何克服这个问题。我提到(虽然我认为很清楚)我在克隆项目模板、安装依赖项后运行了 composer install

最佳答案

如果您发布的 htaccess 文件位于您的 /public/ 文件夹中,那么这就是您收到 500 内部服务器错误的原因。该 htaccess 文件是为 /public/ 文件夹 所在的文件夹 创建的。但由于您的公用文件夹是文档根目录,因此您不需要它。

/public/ 文件夹中的 htaccess 文件应该如下所示:

Options +FollowSymLinks
RewriteEngine On

RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^ index.php [L]

(对于 WAMP)。

关于php - Laravel 4 虚拟主机和 mod 重写设置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19802286/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com