加入收藏 | 设为首页 | 会员中心 | 我要投稿 河北网 (https://www.hebeiwang.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 运营 > 正文

启用 Mod Rewrite和.htaccess 伪亮相

发布时间:2018-10-10 11:16:23 所属栏目:运营 来源:站长网
导读:Apache的Mode Rewrite模块提供了一个基于正则表达式说明器的重写引擎来及时重写URL哀求。在大大都环境下,它和.htaccess文件共同行使。好比本篇文章的URL(http://dancewithnet.com/2010/05/29/making-mod-rewrite-and-htaccess-work-on-mac-os-x)就是Wor

Apache的Mode Rewrite模块提供了一个基于正则表达式说明器的重写引擎来及时重写URL哀求。在大大都环境下,它和.htaccess文件共同行使。好比本篇文章的URL(http://dancewithnet.com/2010/05/29/making-mod-rewrite-and-htaccess-work-on-mac-os-x)就是Wordpress共同Mod Rewrite模块和.htaccess文件一路实现的,即所谓的牢靠链接(Permalinks)。

Windows

在Windows下,我们一样平常行使的是Administrator账号,以是启用这两项很是简朴:

  1. 在[Apache安装目次]/conf/httpd.conf中找到#LoadModule rewrite_module modules/mod_rewrite.so,去掉前面的注释标记#。假如没有这行,请添加。并确认apache安装目次下的modules文件夹中是否有mod_rewrite.so这个文件。这样就启用了Mod Rewrite成果。
  2. [Apache安装目次]/conf/httpd.conf中找到
    <Directory />
        Options FollowSymLinks
        AllowOverride None
        Order deny,allow
        Deny from all
    </Directory>

    把“AllowOverride None”改成“AllowOverride All”,这样全部的文件夹都支持.htaccess了,可能针对指定的文件夹启用.htaccess,可以在[Apache安装目次]/conf/httpd.conf中插手

    <Directory "D:/sites/example/">
        Options Indexes FollowSymLinks
        AllowOverride All
        Order allow,deny
        Allow from all
    </Directory>

    这种做法一样平常是和假造主机设置在一路的,以是大大都市把上述设置代码写入[Apache安装目次]/conf/extra/httpd-vhost.conf中,这样较量清楚易于打点。

  3. 重启Apache后,就ok了。

完成上诉步调后,在Wordpress的牢靠链接中行使除默认外的链接配置,Wordpress会直接在其安装目次中天生对应的.htaccess,这样就可以行使配置的链接情势了。

Mac OS X

在Mac OS X中一样平常不行使root账号,而是通过sudo来得到root相干权限。一样平常环境下,我们把网站文件放在小我私人目次下,好比~/Sites,这样就涉及到Mac OS的权限打点,相对付Windows来说伟大不少。

  1. 在终端运行sudo vi /etc/apache2/httpd.conf,找到#LoadModule rewrite_module modules/mod_rewrite.so,去掉前面的注释标记#。
  2. 运行sudo vi /etc/apache2/extra/httpd-vhost.conf,插手
    <Directory "/Users/[用户名]/Sites">
        Options Indexes FollowSymLinks MultiViews
        AllowOverride All
        Order allow,deny
        Allow from all
    </Directory>

    这样整个~/Sites都可以支持.htaccess

  3. 运行 sudo vi /Private/etc/apache2/users/[用户名].conf,把个中的AllowOverride None改成AllowOverride All。必要留意的是,早年的Mac OS X版本,路径也许是/private/etc/httpd/users/[用户名].conf
  4. 在必要的目次新建.htaccess,并修改其权限为777,此处仍旧以行使Wordpress的牢靠链接为例。
    cd ~/Sites/Wordpress
    touch .htaccess
    chmod 777 .htaccess

    新建文件的权限默认是644,通过ls -l .htaccess就可以看到,此时措施无法自动写入.htaccess,这种环境较量安详,可是必要手动写入。

  5. 退出后重启Apache:sudo apachectl restart

完成上述配置之后,就可以行使Wordpress的牢靠链接成果了。必要留意的是,假如.htaccess是从Windows下直接复制过来,日记中也许会呈现</IfModule> without matching <IfModule> section的报错。简朴的办理方案就是新建文件,从头复制粘贴。

原文:http://dancewithnet.com/2010/05/29/making-mod-rewrite-and-htaccess-work-on-mac-os-x/

(编辑:河北网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    热点阅读