Mac OS X 启用Mod Rewrite和.htaccess

在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
0

这篇文章还没有评论

发表评论