开启Apache的*mod_rewrite* 功能 win系统和Linux系统

 小锋   2018-08-29 16:58   124 人阅读  0 条评论

WIN系统操作方法:

 在[Apache安装目录]/conftpd.conf中找到
#LoadModule rewrite_module modules/mod_rewrite.so
,去掉前面的注释符号#。如果没有这行,请添加。并确认apache安装目录下的modules文件夹中是否有
mod_rewrite.so

这个文件。这样就启用了 


 Mod Rewrite功能。
在[Apache安装目录]/conftpd.conf中找到
    Options FollowSymLinks    AllowOverride None    Order deny,allow    Deny from all

把“AllowOverride None”改成“AllowOverride All”,这样所有的文件夹都支持.htaccess了,或者针对指定的文件夹启用.htaccess,

可以在[Apache安装目录]/conftpd.conf

中加入 Options Indexes FollowSymLinks    AllowOverride All    Order allow,deny    Allow from all这种做法一般是和虚拟主机配置在一起的,所以大多数会把上述配置代码写入[Apache安装目录]/conf/extratpd-vhost.conf中,这样比较清晰易于管理。
重启Apache后,就ok了。

完成上诉步骤后,在Wordpress的固定链接中使用除默认外的链接设置,Wordpress会直接在其安装目录中生成对应的.htaccess,这样就可以使用设置的链接形式了。 


Linux系统操作方法:服务器租用

在终端运行sudo vi /etc/apache2/httpd.conf,找到#LoadModule rewrite_module modules/mod_rewrite.so,去掉前面的注释符号#。

运行

sudo vi /etc/apache2/extra/httpd-vhost.conf,加入   Options Indexes FollowSymLinks MultiViews    AllowOverride All    Order allow,deny    Allow from all这样整个

~/Sites

都可以支持.htaccess

运行 sudo vi /Private/etc/apache2/users/[用户名].conf,把其中的AllowOverride None改成AllowOverride All。需要注意的是,以前的Mac OS X版本,路径可能是

/private/etc/httpd/users/[用户名].conf

在需要的目录新建.htaccess,并修改其权限为777,此处依旧以使用Wordpress的固定链接为例。

cd ~/Sites/Wordpresstouch .htaccesschmod 777 .htaccess新建文件的权限默认是644,通过ls -l .htaccess

就可以看到,此时程序无法自动写入.htaccess,这种情况比较安全,但是需要手动写入。

退出后重启Apache:sudo apachectl restart 网络服务器租用

完成上述设置之后,就可以使用Wordpress的固定链接功能了。需要注意的是,如果.htaccess是从Windows下直接复制过来,日志中可能会出现without matchingsection的报错。简单的解决方案就是新建文件,重新复制粘贴


本文地址:http://10tf.com/post/39.html
版权声明:本文为原创文章,版权归 小锋 所有,欢迎分享本文,转载请保留出处!

 发表评论


表情

还没有留言,还不快点抢沙发?