【发布时间】:2019-07-15 07:18:56
【问题描述】:
【问题讨论】:
-
请检查 =phpinfo() ?> mod_rewried 是否启用?如果不是,您必须在您的 apache 配置中启用。
标签: apache .htaccess codeigniter
【问题讨论】:
标签: apache .htaccess codeigniter
如果您使用的是 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,它应该默认启用。
在窗户上
【讨论】: