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账号,以是启用这两项很是简朴:
- 在[Apache安装目次]/conf/httpd.conf中找到
#LoadModule rewrite_module modules/mod_rewrite.so ,去掉前面的注释标记#。假如没有这行,请添加。并确认apache安装目次下的modules文件夹中是否有mod_rewrite.so 这个文件。这样就启用了Mod Rewrite 成果。
- 在
[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 中,这样较量清楚易于打点。
- 重启Apache后,就ok了。
完成上诉步调后,在Wordpress的牢靠链接中行使除默认外的链接配置,Wordpress会直接在其安装目次中天生对应的.htaccess,这样就可以行使配置的链接情势了。
Mac OS X
在Mac OS X中一样平常不行使root 账号,而是通过sudo 来得到root 相干权限。一样平常环境下,我们把网站文件放在小我私人目次下,好比~/Sites ,这样就涉及到Mac OS的权限打点,相对付Windows来说伟大不少。
- 在终端运行sudo vi /etc/apache2/httpd.conf,找到
#LoadModule rewrite_module modules/mod_rewrite.so ,去掉前面的注释标记#。
- 运行
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 。
- 运行
sudo vi /Private/etc/apache2/users/[用户名].conf ,把个中的AllowOverride None 改成AllowOverride All 。必要留意的是,早年的Mac OS X版本,路径也许是/private/etc/httpd/users/[用户名].conf
- 在必要的目次新建.htaccess,并修改其权限为777,此处仍旧以行使Wordpress的牢靠链接为例。
cd ~/Sites/Wordpress touch .htaccess chmod 777 .htaccess
新建文件的权限默认是644 ,通过ls -l .htaccess 就可以看到,此时措施无法自动写入.htaccess,这种环境较量安详,可是必要手动写入。
- 退出后重启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/ (编辑:河北网)
【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!
|