我正在运行安装了 rewrite_module 的 Apache 2.2.15。我的 vhost.conf 中有以下规则;
RewriteRule \n
^/advanced/selector/profiles/([A-Za-z0-9]+)/?$ \n
"/advanced/selector/profiles/rewrite.cfm?path=$1" [L]
这应该会捕获不存在的路径,并将请求重定向到 rewrite.cfm 文件(../profiles/ 文件夹中的唯一文件),并将捕获组作为 URL.path 参数。但是,我目前收到的是 403 错误。我的服务器访问日志记录了 403,但我的错误日志没有。
devserver.mydomain.co.uk - - - [25/Jan/2016:12:17:47 +0000] "GET /advanced/selector/profiles/FirstYearAllowance HTTP/1.1" 403 95 "-" "Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/47.0.2526.111 Safari/537.36"
如果有我忽略的有用信息,我很乐意发布更多详细信息。如果有人能告诉我如何实现这一点,我将不胜感激!