Mac OS X 启用Mod Rewrite和.htaccess
发表于 PHP
2013-09-09 17:05
字数: 750
阅读量: 5,270
在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
这篇文章还没有评论