在终端输入:
sudo a2enmod rewrite 开启Rewrite模块(停用模块,使用 a2dismod)
sudo gedit /etc/apache2/sites-available/default 修改下面的地方
<Directory />
Options FollowSymLinks
AllowOverride None(修改为AllowOverride All)
</Directory>
<Directory "/var/orioner">
Options Indexes FollowSymLinks MultiViews
AllowOverride None(修改为AllowOverride All)
Order allow,deny
allow from all
</Directory>
最后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
将前面"#"去掉,如果不存在则添加上句。
如果你的网站是根目录的话:找到
代码如下
<Directory />
Options FollowSymLinks
AllowOverride None
</Directory>
将上面的None改为All
如果你的站点不在根目录,设置如下:
代码如下
<Directory "/var/www/html/my_directory">
Order allow,deny
Allow from all
AllowOverride All
</Directory>
OK,然后重启服务器,service httpd restart ,这样.htaccess就可以使用了。
方法/步骤找到Apache的安装目录,打开配置文件,我本地的环境是D盘下面,具体的要看你的Apache的安装目录,打开httpd.conf配置文件加载Apache的Rewrite模块,找到下面的选项,去掉前面的#号注释做完第2步操作以后,此时的rewrite功能已经打开,但是要想在程序目录中使用rewrite功能,还要配置下面的选择,允许分布式配置文件,也就是.htaccess文件对apache的动态配置修改设置完毕,重启Apache,搞定!END注意事项如果rewrite模块不能正常加载,请自行去梦网动力官方下载模块文件在LINUX操作系统上开启rewrite,可以直接在PHP或HTML网站目录下建立一个.htaccess里面加上: RewriteEngine on这是最直接的方式,不过至于怎么rewite就是程序上的问题了。
欢迎分享,转载请注明来源:夏雨云
评论列表(0条)