2013-03-25 139 views
0

正如标题所述,我无法让我的网站重定向。我已经做了几次尝试,并且即将失去它。Laravel Route不能与Wamp配合使用

我的.htaccess文件如下:

Options +FollowSymLinks 
RewriteEngine on 

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

RewriteRule . index.php [L] 

我有这个文件放置在WWW/Laravel /公用文件夹以及www目录

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

我的主机文件如下

127.0.0.1  localhost 

这里是包含在routes.php文件

Route::get('authors', array('uses'=>'[email protected]')); 

我有一个控制器命名authors.php路由代码,这里是代码

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

我正在使用Windows 7旗舰版。我即将把我的脑袋炸开。请帮助我,我吮吸。

+0

你还会介意把系统错误输出什么.. – 2013-03-25 03:34:10

+0

[Sun Mar 24 20:19:47 2013] [error] [client 127.0.0.1]文件不存在:E:/ wamp/www/Laravel/public/authors – spm 2013-03-25 03:35:08

+0

检查你的视图文件,如果存在的话,或者在控制器中的路由,如果它设置正确 – 2013-03-25 03:48:54

回答

2

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

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

是这样的...

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

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

127.0.0.1  testing.com 
8

我有同样的问题。我用上面的解决方案,它的工作。

也必须在wamp中启用Apache rewrite_module。

11

如果laravel项目位于C:\ WAMP \ laravel \那么你应该能够调用 http://localhost/laravel/public 并查看默认的laravel欢迎页面或您自己的。

如果多数民众赞成的情况下,你必须检查两个变薄:

  1. 打开/app/config/app.php文件,并检查网址的价值引导到您的项目。 'url'=>'http://localhost/laravel/
  2. 然后打开.htaccess文件,并在 的RewriteEngine On线添加RewriteBase规则RewriteBase /laravel/public/

希望帮助!:)

+0

这很有帮助,谢谢:) – 2014-11-30 11:56:07

1

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

2

检查rewrite_module

转到

  • WAMP的图标
  • 阿帕奇
  • Apache模块
  • 检查rewrite_module

和欢呼声,有你有一些头痛后

+0

请不要使用回答函数的评论,如'谢谢'或'我也''。 – 2016-04-15 02:08:48

-1

他们只有这样做的正确方法是将Web服务器指向public目录。例如,如果你在C:/xampp/htdocs/目录中安装Laravel,你需要使用这些设置:

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

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

0

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

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

如果一个域下有多个网站,则可能无法更改公共webroot。

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

本文有助于获取wampserver/wampmanager链接的工作。 Project Links do not work on Wamp Server

后脚本:

如果你添加到虚拟主机文件: E:\ WAMP \ BIN \ apache的\ apache2.4.23 \的conf \额外\的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 \等\主机

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

你不需要我建议的index.php文件。如果您不创建虚拟主机,则该文件可以正常工作,两者都不需要。它是一个或另一个(尽管它没有伤害)。

相关问题