Laravel 5.1 |如果没有网址

时间:2015-08-16 18:18:46

标签: .htaccess laravel post request

正如标题所说,

如果没有“ Laravel 5.1

中的网址中的”/ public“,帖子请求就无效

例如,如果操作网址为

,则在登录表单
/auth/login

它不起作用,并在提交后再次将我重定向到登录页面,但如果我将动作网址更改为

/public/auth/login

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

这是我的.htaccess文件位于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]

顺便说一句,该应用程序发布在Godaddy共享主机帐户上。 本地服务器上不存在此问题( wamp

如何解决这个问题? 提前谢谢。

1 个答案:

答案 0 :(得分:0)

由于使用了url()方法,问题就存在了。

例如在login.blade.php文件中=&gt;登录表单 我改变了这个

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

到这个

action="{{action('Auth\AuthController@postLogin')}}"

并将登录操作的路由名称更改为

/login 

而不是

/auth/login

有效。 我怀疑原因可能是表单提交的网址与包含该表单的当前网页的网址相同。