找不到控制器的路径

时间:2015-09-22 14:02:02

标签: php

我对MVC很新。我试图隐藏URL中的index.php。我从另一个团队获得了一个.htaccess文件。

http://localhost/BusinessDatingApp/ 当我输入上面的链接时,索引控制器正常运行,这是一个默认控制器。

当我输入此网址(http://localhost/BusinessDatingApp/city)时,会抛出错误

"The requested URL /BusinessDatingApp/city was not found on this server.

Apache/2.4.7 (Ubuntu) Server at localhost Port 80"

这是我的.htaccess文件。

#php_flag display_errors on
#php_value error_reporting 9999

RewriteEngine On
#RewriteCond %{HTTP} !=on
#RewriteRule ^ http://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
# force url to lowercase
#RewriteCond %{REQUEST_URI} [A-Z]
# ensure it is not a file on the drive first
#RewriteCond %{REQUEST_FILENAME} !-s
#RewriteRule (.*) rewrite-strtolower.php?rewrite-strtolower-url=$1 [QSA,L]

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

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

我在这里缺少什么?任何帮助将不胜感激

1 个答案:

答案 0 :(得分:1)

.htaccess文件很好。但是您需要为根目录授予覆盖权限。因为默认情况下没有给出此权限,

您需要在apache中启用重写模块

我已按照以下步骤操作:https://askubuntu.com/questions/48362/how-to-enable-mod-rewrite-in-apache