我正在使用我克隆的Laravel 8 API。
它在实时服务器上工作,但在我的本地WAMP服务器上,它抛出
500 Internal Server Error
。
这个
apache_error.log
显示:
命令“Header”无效,可能拼写错误或由服务器配置中未包含的模块定义
的内容
.htaccess
文件,放置在
平民的
目录(虚拟主机指向的位置)为:
<IfModule mod_rewrite.c>
<IfModule mod_negotiation.c>
Options -MultiViews -Indexes
</IfModule>
RewriteEngine On
Header always set Access-Control-Allow-Origin "*"
Header always set Access-Control-Max-Age "1000"
Header always set Access-Control-Allow-Headers "Accept, Accept-Encoding, Authorization, Content-Type, Origin, X-Requested-With"
Header always set Access-Control-Allow-Methods "GET, DELETE, PATCH, POST, PUT, OPTIONS"
# Handle Authorization Header
RewriteCond %{HTTP:Authorization} .
RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}]
# Redirect Trailing Slashes If Not A Folder...
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_URI} (.+)/$
RewriteRule ^ %1 [L,R=301]
# Handle Front Controller...
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^ index.php [L]
</IfModule>
注意:
其他PHP/Laravel应用程序
做工作
关于当地环境。
此外,mod_rewrite
是
已启用。
问题的原因是什么?