【发布时间】:2010-03-13 20:00:15
【问题描述】:
我正在尝试让 Apache mod rewrite 在我的本地机器上工作。我正在使用 PHP 5 运行 OSX,并且启用了 Apache mod rewrite 模块。
我有一个名为 localhost/~Jason/hfh/admin 的目录,其中包含基于 $_GET 变量调用的各种 PHP。我想让用户输入(理论上)
localhost/~Jason/hfh/admin/pages
并将该 URL 保留在地址栏中,而显示的是
localhost/~Jason/hfh/admin/?admin=pages
所以。
我创建了一个位于 /hfh 目录中的 .htaccess 文件。在里面,我放了这个 mod rewrite 文本:
RewriteEngine On
RewriteRule ^admin/([^/.]+)/?$ admin/?admin=$1 [L]
当我进入浏览器并输入时
localhost/~Jason/hfh/admin/pages
我收到“加载页面问题”错误,Firefox 说:“糟糕。Firefox 出于某种原因无法加载此页面。”
谁能帮我解决这个问题?我很难用正则表达式和 mod 重写...
【问题讨论】:
-
如果 mod_rewrite 发生故障,那么错误日志中应该有一些内容 - 可能在 /var/log/apache2/error_log 中(或者至少在我的 Mac 上是这样)。
-
是的,这是错误日志中的一行:[Sun Nov 29 20:46:29 2009] [error] [client ::1] 文件不存在:/Users/Jason/Sites/hfh /admin/pages
标签: apache mod-rewrite