启用Mod Rewrite和.htaccess
作者:秦歌 来源:随网之舞 发布时间:2010-06-03 14:56:00
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/


猜你喜欢
- 2010年支付宝推出了全新的体验版,在改进体验的同时也重新布置了业务底层,使产品更加贴近设计初衷。也希望能够给用户带来更好的体验。以上不是这
- 英文帐号@vip.qq.com是QQ邮箱全新提供的vip邮件地址(免费),连同@qq.com地址,QQ邮箱真正实现了一个邮箱两个域名。vip
- (一)硬件准备一台HP ProLiant DL160 G5服务器(硬盘拓展到480G)一台个人电脑(windows操作系统)一个Lenovo
- 迎接奥运,除了做奥运志愿者、抢购奥运门票、学习“How are you”,我们还可以做什么?据AC尼尔森的预测,2008年,网络广告市场受奥
- 服务器A:论坛的主服务器,运行DZ X2论坛程序;服务器B:论坛从服务器,需要把X2的图片附件和MySQL数据实时从A主服务器实时同步到B服
- 0x00 前言Docker是渗透测试中必学不可的一个容器工具,在其中,我们能够快速创建、运行、测试以及部署应用程序。如,我们对一些漏洞进行本
- 拷贝数据远程拷贝数据的时候,我们一般使用rsync命令,但是如果拷贝大量的小文件,会导致rsync的传输速度慢。使用tar pv lz4打包
- 详解git中配置的.gitignore不生效的解决办法前言:通常我们希望放进仓库的代码保持纯净,即不要包含项目开发工具生成的文件,或者项目编
- 有用户问GoDaddy如何添加一个能够访问受保护的目录的用户呢?其实很简单的,几步就ok了啊!1. 在File Manager 的Set P
- 这是一份工作笔记,我的做项目管理的方法,相信大多数有经验的项目/产品经理对此必定了如指掌,或者有更优秀的经验。一 立项提案过程是公司内部的一
- 我现在遇到的问题是这样的,用ftp账号上传了wordpress系统。我用的FTP工具是:FileZilla在删除这个文件的时候,基本所有文件
- ftp匿名用户设置完成之后任何人都可以访问服务器端文件,目录,甚至可以修改删除文件和目录,,那如何存放私密文件并保证文件或者目录
- 世界经济的低迷让中国的电子商务网站如雨后春笋一般在神州大地破土而出, 有一些你很难想到的产品也开启了自己的电子商务平台,他们推出的一些意想不
- 站长们总是每天倾力建设网站,但是有时候感觉内容做得再好,也很难培养忠实用户,这是什么原因呢?用户体验是很重要的一个原因。很多时候,站长们总是
- 网络赚钱需要一些准则,纵观网赚界,你们可以发现一些网络赚钱高手身上都带有以下几条黄金准则。一、敢于展现自己,正所谓人气就是金钱,凝聚人的力量
- 重装IIS的时候出现“安装程序无法复制文件IISApp.vbs”的错误提示,查看文件夹下该文件存在,起初以为是光驱或者是光盘问题,跳过该提示
- Git pull命令与fetch命令的区别今天在公司碰到个问题,公司不使用master分支作为主分支,而使用release分支作为主分支,这
- 一、安装POP3和SMTP服务组件 Windows Server 2003默认情况下是没有安装POP3和SMTP服务组件的,因此我们要手工添
- 康盛的 authcode 函数可以说对中国的PHP界作出了重大贡献。包括康盛自己的产品,以及大部分中国使用PHP的公司都用这个函数进行加密,
- 这是一篇关于独立博客建站(以WordPress为例)的科普教程,讲述WordPress系统的一些最基本的常识,主要是为了那些不熟悉WordP