Mac OS X下让apache支持.htaccess

    2015-10-27 17:22     0 条评论

一般情况下,我们把网站文件放在个人目录下,比如~/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

加入

Options Indexes FollowSymLinks
MultiViews    AllowOverride All
Order allow,deny
Allow from all

这样整个 ~/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 .htaccesschmod 777 .htaccess

新建文件的权限默认是644

通过

ls -l .htaccess

就可以看到,此时程序无法自动写入.htaccess,这种情况比较安全,但是需要手动写入。

退出后重启Apache:

sudo apachectl restart

完成上述设置之后,就可以使用Wordpress的固定链接功能了。需要注意的是,如果.htaccess是从Windows下直接复制过来,日志中可能会出现

without matchingsection

错误。简单的解决方案就是新建文件,重新复制粘贴。

本文地址:https://www.yhawaii.net/mac-osx-apache-htaccess.html
版权声明:本文为原创文章,版权归  所有,欢迎分享本文,转载请保留出处!

 发表评论


表情