700字范文,内容丰富有趣,生活中的好帮手!
700字范文 > apache2服务器mod_rewrite模块 开启方法[linux ubuntu]

apache2服务器mod_rewrite模块 开启方法[linux ubuntu]

时间:2023-03-19 11:33:36

相关推荐

apache2服务器mod_rewrite模块 开启方法[linux  ubuntu]

apache2服务器mod_rewrite模块 开启方法[linux, ubuntu]在UBUNTU系统中要启用mod_rewrite的方法有两种:

第一种:在终端中执行sudoa2enmodrewrite指令后,即启用了Mod_rewrite模块, apache2服务器的模块启用方法就和虚拟主机的同IP多域名的启用方法一样, 所有的模块都在/etc/mods-available/文件夹下, a2enmod rewrite 这个命令其实就是把该模块名链接到/etc/apache2/mods-enabled/文件夹下, 如图(命令: ls -la /etc/apache2/mods-enabled/)

打开这个模块文件(/etc/apache2/mods-enabled/rewrite.load)看一下:

看到这里,相信大家都感觉很熟悉吧? 原来它也是定义一个路径而已, 它真正的文件是这个:/usr/lib/apache2/modules/mod_rewrite.so, 你去看一下, 发现都是乱码, 不用管它, 可以用就行了;

第二种:也可以通过将/etc/apache2/mods-available/rewrite.load连接到/etc/apache2/mods-enabled/rewrite.load来打开Mod_rewrite模块。其命令是:sudoln-s/etc/apache2/mods-available/rewrite.load/etc/apache2/mods-enabled/rewrite.load

一点小提示事实上,当我在Ubuntu中采用上述做法并重启了Apache服务后,仍然无法正常rewrite网址。

这里,还有一点需要注意的地方:sudovim/etc/apache2/sites-enabled/000-default将其中的:AllowOverrideNone修改为:AllowOverrideAll上面的/etc/apache2/sites-enabled/000-default实则为/etc/apache2/sites-available/default的连接。而AllowwOverrideNone则会完全忽略.htaccess文件,自然其中所定义的rewrite规则也就不能生效了。最后,别忘了使用下列指令来重启Apache:

$sudo/etc/init.d/apache2restart

或者通过以下的命令:

#serviceapache2restart(推荐使用此种方法来重启apache2)

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。