【发布时间】:2017-09-21 11:01:36
【问题描述】:
在尝试将所有对一个目录的调用路由到该目录中的一个脚本时,我遇到了 mod_rewrite 问题。这个简单的规则适用于 linux:
重写规则 * api.cgi
在此操作系统的错误日志中,为此我得到“RewriteRule:无法编译正则表达式'*'”。
我已经尝试了一些其他的东西,mod rewrite 正在处理一些匹配项,但只处理文件名而不是目录路径。
例如。 RewriteRule .* api.cgi - 将任何文件名路由到 api.cgi,这证明它正在工作,但我想将 /api/config/ 路由到 api.cgi。我似乎只能让 /api/config/something.something 真正强制重写 - 即它需要一个文件名。
有什么想法吗?我真的想把这个目录中调用的所有东西都路由到 api.cgi,不管有多少目录深或者它的末尾是否有文件名。
谢谢, 马特
【问题讨论】:
标签: macos apache .htaccess mod-rewrite