如何在任何操作系统上启用mod_rewrite?

2022-08-30 10:41:07

如果我理解正确,我需要投入一些东西来启用mod_rewrite。如果这是真的,我需要放入什么或?请特定于操作系统。httpd.confighttpd.confapache.conf


答案 1

不,是一个Apache模块,与PHP无关。mod_rewrite

要激活模块,以下行 in 需要处于活动状态:httpd.conf

LoadModule rewrite_module modules/mod_rewrite.so

要查看它是否已经处于活动状态,请尝试将文件放入包含该行的Web目录中.htaccess

RewriteEngine on

如果这有效而不会引发500内部服务器错误,并且文件被解析,则URL重写工作。.htaccess


答案 2

对于使用 Apache2 在 Debian 上启用mod_rewrite的人来说,这只是一个 fyi:

要检查是否启用了mod_rewrite:

在mods_enabled中查找指向模块的链接,方法是运行

ls /etc/apache2/mods-enabled | grep rewrite

如果此输出,则启用模块。(注意:你的 apache2 路径可能不是 /etc/,尽管它很可能是。rewrite.load

要启用mod_rewrite(如果尚未启用),请执行以下操作

启用模块(实质上是创建我们在上面查找的链接):

a2enmod rewrite

重新加载所有 apache 配置文件:

service apache2 restart

推荐