【问题标题】:.htaccess file with PHP MVC Framework.htaccess 文件与 PHP MVC 框架
【发布时间】:2014-04-18 02:44:23
【问题描述】:

我正在使用 CodeIgniter PHP MVC 框架构建网站,但在网站路由方面遇到了问题。我相信问题出在我正在使用的 .htaccess 文件上。我的站点位于localhost/MyWebsitehome 控制器(默认)正确调用了index 操作。但是,当我尝试转到任何其他控制器/操作(例如localhost/MyWebsite/register)路由时,我会收到一个禁止访问错误。我有一个带有索引操作的注册控制器,但没有找到它们或其他东西。这是我正在使用的 .htaccess 文件。

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>

我需要做什么才能将所有请求路由到 CodeIgniter 中的 index.php 文件,以便可以调用正确的控制器和操作?

【问题讨论】:

  • 我打赌你需要激活 +FollowSymLinks,搜索它以了解如何在你的 Apache 的虚拟主机上添加激活它

标签: php .htaccess codeigniter


【解决方案1】:

您是否允许在 Apache 中覆盖以使您的 .htaccess 文件生效?

在 Apache 的 httpd.conf 配置文件中粘贴以下代码:

<Directory "PATH_TO_FRAMEWORK">
    Option -Indexes +FollowSymLinks
    AllowOverride all
    Require all granted
</Directory>

【讨论】:

    【解决方案2】:

    分享您的文件或文件夹归 www-data 所有(无论是所有者用户/组),请联系:ls -l

    假设你的操作系统是 ubuntu 如果它没有正确拥有,则执行: sudo usermod -a -G your-username www-data sudo chown your-username:www-data

    【讨论】:

      猜你喜欢
      • 2012-03-18
      • 2011-04-17
      • 1970-01-01
      • 2011-10-19
      • 1970-01-01
      • 2020-08-18
      • 2010-12-23
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多