2015-08-16 17 views
0

正如標題所說的工作,Laravel 5.1 | POST請求不無「/公衆」中的URL

POST請求不無「/公衆」,在URL中工作Laravel 5.1

例如,在登錄表單如果操作網址

/auth/login 

它不工作,並在提交後再次重定向我到登錄頁面,但如果我改變行動網址

/public/auth/login 

它工作正常。 其他形式也一樣。

這裏是坐落在laravel根文件夾

<IfModule mod_rewrite.c> 
RewriteEngine On 

RewriteCond %{REQUEST_URI} !^public 
RewriteRule ^(.*)$ public/$1 [L] 
</IfModule> 

,在這裏我的.htaccess文件位於公用文件夾

Options +FollowSymLinks 
RewriteEngine On 

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

順便說一句.htaccess文件,應用程序發佈在一個Godaddy共享主機帳戶。 本地服務器上不存在此問題(wamp

如何解決此問題? 在此先感謝。

+0

你用什麼來爲你的應用程序提供服務? (Apache,nginx,'./artisan serve'。我敢打賭,你沒有在你的虛擬主機的末尾添加'public',還有爲什麼要將'server.php'改爲'index.php'? –

+0

該應用已發佈在Godaddy共享的託管帳戶 我讀了一篇文章,說server.php文件需要重命名爲index.php。無論如何,我將它重命名爲server.php –

回答

0

由於使用url()方法而存在問題。

例如在login.blade.php文件=>登錄表單 當我改變了這種

action="{{url('auth/login')}}" 

action="{{action('Auth\[email protected]')}}" 

,改變了登錄操作的路線名稱

/login 

而不是

/auth/login 

它工作。 我懷疑原因可能是表單提交到一個url,它與包含表單的當前頁面的url相同。