我对制作MVC应用程序并不陌生,尽管我对Laravel有一定的经验,但我确实对此有所了解。
现在,我尝试制作自己的MVC应用程序,但问题是,当我在公共目录中创建.htaccess
文件时,出现内部服务器错误。有人可以帮我吗?
我的环境是本地端口80上的Apache / 2.4.25(Debian)服务器。
.htaccess:
Options -MultiViews
RewriteEngine On
RewriteBase /public
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.+)$ index.php?url=$1 [QSA,L]
要重写的网址是:http://localhost/public/
有人可以帮我吗?
谢谢!
编辑:我只是不明白... @NicoHaase的建议之后,我查看了正在打印以下内容的错误日志:
无效的命令“ RewriteEngine”,可能是拼写错误或由 服务器配置中未包含该模块
规则“ RewriteEngine On”有什么问题?
答案 0 :(得分:1)
我已经找到问题并解决了!我应该通过在Apache服务器中运行命令“ a2enmod rewrite”来启用mod_rewrite,然后重新启动服务器。
现在已修复!