地球人大家好,
我在 Mac 上开发网站,一直试图让 mod_rewrite 工作,但没有成功。我在我的托管提供商上可以很好地运行它,但确实需要在本地进行测试/开发。
Mac OSX 10.6.6 Apache/2.2.15 (Unix) mod_ssl/2.2.15 OpenSSL/0.9.8l DAV/2 PHP/5.3.3
我尝试过在网上找到的很多变体,但都没有成功。
此时我只是想让一个名为“mod_rewrite”的测试目录正常工作。
这是我的 /etc/apache2/users/me.conf 文件:
<目录“/Users/me/Sites/”> 期权指数-MultiViews AllowOverride 无 命令允许、拒绝 允许所有人 </目录> <目录“/Users/me/Sites/mod_rewrite”> 选项全部-多视图 允许覆盖全部 命令允许、拒绝 允许所有人 </目录>
我的“mod_rewrite”目录中的.htaccess 文件是这样的:
RewriteEngine on
RewriteRule ^page/([^/\.]+)/?$ index.php?page=$1 [L]
目前作为测试来说还很基础。正如我所说,它在我的托管平台上运行良好。
每次更改后我都会重新启动 Apache。通常不会有任何变化。有时我会把整个东西都弄坏。有时我会被拒绝访问测试目录。