【问题标题】:Laravel 5 route only works with slashLaravel 5 路线仅适用于斜线
【发布时间】:2015-12-24 09:24:19
【问题描述】:

我在控制器中编写了以下代码。带斜线的代码可以工作,但带引用的代码不工作。

每当我不使用斜线时,我都会收到 500 内部服务器错误

Route::get('/', 'WelcomeController@index');

Route::get('welcome', function()
{
    return 'Welcome Page';
});

以下是我的 .htaccess 文件

<IfModule mod_rewrite.c>
    <IfModule mod_negotiation.c>
        Options -MultiViews
    </IfModule>

    RewriteEngine On

    RewriteEngine On RewriteBase

    # Redirect Trailing Slashes...
    RewriteRule ^(.*)/$ /$1 [L,R=301]

    # Handle Front Controller...
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteRule ^ index.php [L]
</IfModule>

下面是conf文件

Alias /pitcher.dev "C:/wamp/www/pitcher.dev/public/" 

<Directory "C:/wamp/www/pitcher.dev/public/">
    Options Indexes FollowSymLinks MultiViews
    AllowOverride all
        Order allow,deny
    Allow from all
</Directory>

我正在使用 windows 和 wamp 服务器。 mod_rewrite 已启用。

【问题讨论】:

  • 运行 php artisan route:clear 以确保您的路线没有被缓存。
  • 我试过了,但还是不行
  • 好吧,什么是“不工作”?你有404吗?黑屏? 500?等等……
  • 当我使用斜杠时没有错误,否则我会收到 500 内部服务器错误

标签: php laravel laravel-5 wamp wampserver


【解决方案1】:

尝试删除此行 RewriteEngine On RewriteBase,当您的 .htaccess 代码错误时,AFAIK 500 Internal Server Error 发生。 :D

尝试将Options Indexes FollowSymLinks MultiViews 更改为Options Indexes FollowSymLinks。

【讨论】:

  • 我试过删除RewriteEngine On RewriteBase,但效果不佳。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-05-16
  • 1970-01-01
  • 2015-12-11
  • 1970-01-01
  • 1970-01-01
  • 2016-08-24
相关资源
最近更新 更多