删除index.php CI和mod_rewrite不起作用

时间:2019-07-15 07:18:56

标签: apache .htaccess codeigniter

我正在尝试删除URL(localhost)上的index.php。我已经按照this的步骤进行了操作,并且由于该操作无效,我尝试了this。发生什么事?我该怎么办?

1 个答案:

答案 0 :(得分:0)

如果您使用的是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,则默认情况下应该启用它。 在Windows上

相关问题