在MAC OS X 中配置APACHE支持伪静态 即使用.htaccess出现403错误解决办法

Mac自带php配置支持伪静态:

1.如果需要.htaccess支持伪静态rewirte,需要在 httpd.conf 开启代码行:


LoadModule rewrite_module libexec/apache2/mod_rewrite.so


注:在 MAC OS 系统下 .htaccess 文件是不能直接新建的,而且是隐藏状态!


例如给wordpress添加伪静态,需要打开终端,使用如下命令:


cd ~/Sites/Wordpress
touch .htaccess 
vi .htaccess


按i使用vim修改创建的.htaccess文件,添加如下内容:


<IfModule mod_rewrite.c> 
RewriteEngine On RewriteRule ^index\.php$ - [L] 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
</IfModule>


按ESC键退出插入状态,输入:wq 退出并保存即可。


补充:如果出现403错误,需打开apache配置文件 在/etc/apache2/httpd.conf 里找到以下内容:


<Directory "/Users/Sites/"> 
Options Indexes MultiViews 
AllowOverride All 
Order allow,deny 
Allow from all 
</Directory>


修改为如下内容:


<Directory "/Users/qulaijin/Sites/"> 
Options Indexes FollowSymLinks MultiViews 
AllowOverride All 
Order allow,deny 
Allow from all 
</Directory>



即在  Options Indexes  MultiViews   这里少了一个 FollowSymLinks 。
而MAC OS使用的 unix的系统,其中有权限问题。加上这个之后是确认可以全局加载浏览。

修改后重启apache即可


sudo apachectl restart


标签:php, mac, apache