tp5 header报Status Code: 500 Internal Server Error以及跨域问题

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/wm9028/article/details/79971782

我们在TP5部署的时候会遇到Status Code: 500 Internal Server Error

1、在入口的文件同级添加.htaccess文件,文件内容如下:

<IfModule mod_rewrite.c>
 RewriteEngine on
 RewriteCond %{REQUEST_FILENAME} !-d
 RewriteCond %{REQUEST_FILENAME} !-f
 RewriteRule ^(.*)$ index.php/$1 [QSA,PT,L]
</IfModule>

2、将runtime的权限打开 可写必须打开 chmod -R 777 runtime

3、要解决跨域问题解决方法如下:

<?php
/**
 * Created by PhpStorm.
 * User: apple
 * Date: 2018/3/8
 * Time: 下午4:46
 */
namespace app\api\controller;


use think\Controller;

// 指定允许其他域名访问
header('Access-Control-Allow-Origin:*');
// 响应类型
header('Access-Control-Allow-Methods:*');
// 响应头设置
header('Access-Control-Allow-Headers:x-requested-with,content-type');

class Empty extends Controller
{

}

在你需要跨域的控制器接口处,添加一下代码:

// 指定允许其他域名访问
header('Access-Control-Allow-Origin:*');
// 响应类型
header('Access-Control-Allow-Methods:*');
// 响应头设置
header('Access-Control-Allow-Headers:x-requested-with,content-type');
阅读更多 登录后自动展开
想对作者说点什么? 我来说一句

没有更多推荐了,返回首页