我正在开发一个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>
有人知道可能是什么问题吗?
答案 0 :(得分:0)
尝试在主机上运行以下artisan命令:
php artisan optimize
php artisan route:clear
如果您无权运行这些命令,可以使用Artisan::call('optimize')
等在代码中调用它们。