Apache如何开启Rewrite模块

作者:袖梨 2022-06-25

Apache如何开启Rewrite模块?本篇文章小编给大家分享一下在linux系统与windows系统中开启apache Rewrite模块方法。对此感兴趣的小伙伴们可以来看看哦。

ubuntu如何开启Rewrite模块

在终端输入:

sudo a2enmod rewrite  开启Rewrite模块(停用模块,使用 a2dismod)

sudo gedit /etc/apache2/sites-available/default 修改下面的地方

Options FollowSymLinks

AllowOverride None(修改为AllowOverride All)

Options Indexes FollowSymLinks MultiViews

AllowOverride None(修改为AllowOverride All)

Order allow,deny

allow from all

最后sudo /etc/init.d/apache2 restart。

----------------------------------------------------

在网站下面建立.htaccess文件

修改.htaccess文件属性  chmod -R 777 .htaccess

Windows如何开启Rewrite模块

环境: 系统 Windows Apache 2.2

加载Rewrite模块:

在conf目录下httpd.conf中找到

LoadModule rewrite_module modules/mod_rewrite.so

这句,去掉前边的注释符号“#”,或添加这句。

允许在任何目录中使用“.htaccess”文件,将“AllowOverride”改成“All”(默认为“None”):

# AllowOverride controls what directives may be placed in .htaccess files. # It can be “All”, “None”, or any combination of the keywords: # Options FileInfo AuthConfig Limit #

AllowOverride All

在Windows系统下不能直接建立“.htaccess”文件,可以在命令行下使用“echo a> .htaccess”建立,然后使用记事本编辑。

CentOs开启Apache的rewrite_module

centos的配置文件放在: /etc/httpd/conf/httpd.conf

打开文件找到

LoadModule rewrite_module modules/mod_rewrite.so

将前面"#"去掉,如果不存在则添加上句。

如果你的网站是根目录的话:找到


  Options FollowSymLinks
  AllowOverride None 

将上面的None改为All

如果你的站点不在根目录,设置如下:

 

Order allow,deny
Allow from all
AllowOverride All

OK,然后重启服务器,service httpd restart ,这样.htaccess就可以使用了。

相关文章

精彩推荐