.htaccess文件在创建路由时创建500错误

时间:2016-08-28 08:10:16

标签: php apache .htaccess routing

我正在为我的项目制作一个自定义MVC并使用这个.htaccess文件:

Options -MultiViews
RewriteEngine On

RewriteBase /custommvc/public

RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f

RewriteRule ^(.+)$ index.php?url=$1 [QSA,L]

该文件已放置在我的项目目录的根文件夹中。在这里,我试图阻止访问内部目录和文件,并将URL传递给我的核心控制器:

class App{

    protected $controller = 'Home';
    protected $method = 'index';
    protected $params = [];

    public function __construct(){
        $this->parseUrl();
    }

    public function parseUrl(){
        if(isset($_GET['url'])){
            echo $_GET['url'];
        }
    }
}

问题是当我在浏览器上访问“localhost”时项目目录没有显示,当我专门输入项目的URL时,它会显示内部服务器错误(500)。我想我在.htaccess文件中犯了错误,但无法找到解决方法。我需要一些帮助。

0 个答案:

没有答案