我有一个奇怪的问题。我最近将我的 Laravel 站点从我的本地主机(在 Mac 上)中的一个目录移动到另一个目录。从那以后没有什么是对的。我不得不将我的 .htaccess 从标准 Laravel 4 .htaccess 更改为:
Options +FollowSymLinks
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . index.php [L]
这是 L4 的替代 Laravel .htaccess。这至少使我的公用文件夹不被禁止。但是现在 Laravel 完全忽略了路由文件。事实上,所有路由(文件中的和不存在的)似乎都有效并且似乎没有一个调用 404 错误,即使我尝试调用存在的路由和不存在的路由。我什至删除了路由文件中除了基本路由之外的所有内容,并且没有任何改变。
怎么可能调用不存在的路由而我没有找到页面未找到错误?我得到的只是一个白屏。除了基本路线外,情况也是如此。为什么它只尊重基本路线(即'')?如果我将该路由更改为其他控制器之一,它将调用该控制器。简而言之,唯一有效的路线是''。为什么自从我移动网站后一切都发生了变化?