正如标题所说,
如果没有“ 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 )
如何解决这个问题? 提前谢谢。
答案 0 :(得分:0)
由于使用了url()方法,问题就存在了。
例如在login.blade.php文件中=&gt;登录表单 我改变了这个
action="{{url('auth/login')}}"
到这个
action="{{action('Auth\AuthController@postLogin')}}"
并将登录操作的路由名称更改为
/login
而不是
/auth/login
有效。 我怀疑原因可能是表单提交的网址与包含该表单的当前网页的网址相同。