【发布时间】:2016-09-05 02:20:47
【问题描述】:
我正在 ubuntu 上从头开始构建我自己的 PHP MVC 框架。 .htaccess 文件在其中无法正常工作。文件夹结构和.htaccess文件内容如下。
文件夹结构
/MyMVCProject
/controllers
index.php
help.php
/libs
/modles
/views
.htaccess
index.php
.htaccess文件内容
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-l
RewriteRule ^(.*)$ index.php?url=$1 [QSA,L]
当我输入 localh0st/MyMVCProject/help 时,它给了我以下错误。
未找到
在此服务器上找不到请求的 URL /MyMVCProject/help。
Apache/2.2.22 (Ubuntu) 服务器在 localh0st 端口 80
我确定我已经启用了 mod_rewrite。
【问题讨论】:
-
可能是,您在这里犯了错误
localh0st,实际上您正在尝试做localhost? -
嗨,尤金,当我在“stackoverflow”上发布问题时,我故意这样做了。
-
好吧。你试过我的建议了吗?
-
您的应用程序期望的 URL 是什么?例如,对
localh0st/MyMVCProject/help的请求将导致请求被路由到:index.php?url=MyMVCProject/help- 这是正确的吗?