我正在为我的项目制作一个自定义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
文件中犯了错误,但无法找到解决方法。我需要一些帮助。