【问题标题】:Remove index.php CI and mod_rewrite not working删除 index.php CI 和 mod_rewrite 不起作用
【发布时间】:2019-07-15 07:18:56
【问题描述】:

我正在尝试删除我的 URL (localhost) 上的 index.php。我已经按照this 的步骤进行操作,因为它不起作用,我尝试了this。发生什么事?我该怎么办?

【问题讨论】:

  • 请检查 =phpinfo() ?> mod_rewried 是否启用?如果不是,您必须在您的 apache 配置中启用。

标签: apache .htaccess codeigniter


【解决方案1】:

如果您使用的是 linux,则需要注意一些额外的步骤:

使用 a2enmod 命令启用模块:

sudo a2enmod rewrite

然后重新启动 Apache。

sudo systemctl restart apache2

mod_rewrite 现在已完全启用。

但默认情况下,Apache 禁止使用 .htaccess 文件来应用重写规则,因此首先您需要允许对文件进行更改。使用 nano 或您喜欢的文本编辑器打开默认的 Apache 配置文件。

sudo nano /etc/apache2/sites-available/000-default.conf

然后将以下新块添加到/etc/apache2/sites-available/000-default.conf,以便您的配置文件如下所示。确保所有块都正确缩进。

<VirtualHost *:80>
    <Directory /var/www/html>
        Options Indexes FollowSymLinks MultiViews
        AllowOverride All
        Require all granted
    </Directory>
    . . .
</VirtualHost>

保存并关闭文件。要使这些更改生效,请重新启动 Apache。

sudo systemctl restart apache2

现在,在 Web 根目录中创建一个 .htaccess 文件。

sudo nano /var/www/html/.htaccess

在新文件的顶部添加这一行以激活重写引擎。 /var/www/html/.htaccess

RewriteEngine on

保存文件并退出。

不,它应该可以正常工作。


如果您使用xampp,它应该默认启用。 在窗户上

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-08-03
    • 1970-01-01
    • 2014-08-12
    • 2013-12-29
    • 2019-01-14
    • 2015-05-22
    • 2011-08-10
    • 1970-01-01
    相关资源
    最近更新 更多