2013-03-25 365 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文件。如果您不創建虛擬主機,則該文件可以正常工作,兩者都不需要。它是一個或另一個(儘管它沒有傷害)。

相關問題