Laravel url参数一旦托管就返回404

时间:2016-10-21 18:11:56

标签: php .htaccess laravel laravel-5

我正在开发一个Laravel网站。在localhost上一切正常。但是一旦在线使用1& 1进行托管,当我在路线中添加参数时,它会返回错误404(未找到)。

在1& 1中,根网址将重定向到我的laravel项目的“public”文件。

此公共文件中的.htaccess看起来像这样:

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

    RewriteEngine On

    # Redirect Trailing Slashes If Not A Folder...
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule ^(.*)/$ /$1 [L,R=301]

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

    # Handle Authorization Header
    RewriteCond %{HTTP:Authorization} .
    RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}]
</IfModule>

有人知道可能是什么问题吗?

1 个答案:

答案 0 :(得分:0)

尝试在主机上运行以下artisan命令:

php artisan optimize
php artisan route:clear

如果您无权运行这些命令,可以使用Artisan::call('optimize')等在代码中调用它们。