我正在localhost中开发网站
如果链接是
http://localhost:12345/laravel/lala/bank/
它会将自己重定向到
http://localhost:12345/bank
但没有'/'
它会正常工作 http://localhost:12345/laravel/lala/bank
我尝试在routes.php配置,但似乎无用
答案 0 :(得分:3)
路线不是罪魁祸首,它可能是你的.htaccess中的东西。没有看到它,我猜它就是这条线(默认.htaccess进入一个新的Laravel安装)
# Redirect Trailing Slashes...
RewriteRule ^(.*)/$ /$1 [L,R=301]
根据您的网址判断,看起来您将项目放在子目录中:
http://localhost:12345/laravel/lala/bank/
尝试添加
RewriteBase /laravel/lala/
在.htaccess中。现在看起来应该是这样的:
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /laravel/lala/
# Redirect Trailing Slashes...
RewriteRule ^(.*)/$ /$1 [L,R=301]
# Handle Front Controller...
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^ index.php [L]
</IfModule>
它发生在我身上两次,一次是我这样解决了,另一次是我懒惰而只是评论说出来(#RewriteRule ^(.*)/$ /$1 [L,R=301]
):D,两者都有效。