0

正如标题所述,我无法让我的网站重定向。我已经做了几次尝试,并且即将失去它。

我的 .htaccess 文件如下:

Options +FollowSymLinks
RewriteEngine on

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d

RewriteRule . index.php [L]

我将此文件放在 www/Laravel/public 文件夹以及 www 目录中

  • mod_rewrite 已启用
  • AllowOverride 设置为全部

我的主机文件如下

127.0.0.1       localhost

这是 routes.php 中包含的路由代码

Route::get('authors', array('uses'=>'authors@index'));

我有一个名为 authors.php 的控制器,这是代码

class Authors_Controller extends Base_Controller {
public $restful = true;
public function get_index () {      
    return View::make('authors.index');}
}

我正在使用 Windows 7 旗舰版。我要炸掉我的脑袋了。请帮帮我,我很烂。

4

8 回答 8

16

如果您的 laravel 项目位于 c:\wamp\laravel\ 那么您应该可以调用 http://localhost/laravel/public 并查看默认的 laravel 欢迎页面或您自己的页面。

如果是这样,您必须检查两个方面:

  1. 打开您的 /app/config/app.php 文件并检查 url 的值是否指向您的项目。 'url'=>'http://localhost/laravel/
  2. RewriteEngine On然后打开你的 .htaccess 文件并在Line 下添加 RewriteBase 规则RewriteBase /laravel/public/

希望有帮助!:)

于 2013-08-23T21:55:37.017 回答
9

我有同样的问题。我使用了上面的解决方案,它奏效了。

Apache rewrite_module 也必须在 wamp 中启用。

于 2013-08-23T01:33:02.763 回答
2

您需要在 httpd.conf 文件中设置一个指向您的公共目录的虚拟主机。

可以在 Apache 菜单下找到...

像这样...

<VirtualHost *:80>
DocumentRoot c:\wamp\www\laravel\public
ServerName testing.com
</VirtualHost>

您的主机文件将反映您选择的网址......在这种情况下......testing.com

127.0.0.1      testing.com
于 2013-06-12T04:44:54.813 回答
2

检查 rewrite_module

  • 沼泽图标
  • 阿帕奇
  • 阿帕奇模块
  • 查看rewrite_module

干杯,你在头痛之后

于 2016-04-15T02:04:54.763 回答
1

Apacherewrite_module也必须在 WAMP 中启用。它适用于我的 wampserver。

于 2015-09-18T14:56:07.923 回答
0

在根目录中创建一个 index.php 文件。

<?php
header("refresh: 0; http://localhost/appnamehere/public");
?>

如果您在一个域下有多个站点,您可能无法更改您的公共 webroot。

我在正确的位置拥有所有正确的设置和正确的 .htaccess 文件,但它不会重定向。这为我修好了。

本文有助于使 wampserver/wampmanager 链接正常工作。 项目链接在 Wamp Server 上不起作用

后脚本:

如果您在以下位置添加虚拟主机文件:E:\wamp\bin\apache\apache2.4.23\conf\extra\httpd-vhosts.conf 并创建一个指向公共目录的虚拟主机,如下所示:

<VirtualHost *:80>
    ServerName Blog
    ServerAlias Blog
    DocumentRoot E:/wamp/www/Blog/public
    <Directory  "E:/wamp/www/Blog/public/">
        Options +Indexes +Includes +FollowSymLinks +MultiViews
       AllowOverride All
        Require local
    </Directory>
</VirtualHost>
#

然后添加到 C:\Windows\System32\drivers\etc\hosts

# localhost name resolution is handled within DNS itself.
    127.0.0.1       localhost
    ::1             localhost
    127.0.0.1       Blog
    ::1             Blog

你不需要我建议的 index.php 文件。如果您不创建虚拟主机,则该文件有效,两者都不需要。它是一个或另一个(尽管拥有它并没有什么害处)。

于 2017-02-13T18:06:35.793 回答
0

实际上它有一个非常简单的解决方案。您所要做的只是检查 apache 中的重写模块。使用 wamp 服务器解决方案检查 image laravel 问题中的步骤

于 2017-02-06T03:07:57.290 回答
-1

他们唯一正确的方法是将 Web 服务器指向public目录。例如,如果您在C:/xampp/htdocs/目录中安装了 Laravel,则需要使用以下设置:

DocumentRoot "C:/xampp/htdocs/public"
<Directory "C:/xampp/htdocs/public">

切勿.htaccess在公用文件夹内编辑。如果你这样做了,你需要取回原始文件。进行这些更改后重新启动 Apache。

于 2016-04-15T04:21:40.207 回答