繁体   English   中英

Mac OSX Sierra中的Mod重写

[英]Mod Rewrite in Mac OSX Sierra

尝试将所有调用路由到一个目录到该目录中的一个脚本时,mod_rewrite出现问题。 这个简单的规则适用于linux:

RewriteRule * api.cgi

在此操作系统的错误日志中,为此,我得到“ RewriteRule:无法编译正则表达式'*'”。

我尝试了其他一些方法,并且mod rewrite在某些匹配项上起作用,但仅适用于文件名而不是目录路径。

例如。 RewriteRule。* api.cgi-将带有文件名的任何内容路由到api.cgi,这证明它可以正常工作,但是我想将/ api / config /路由到api.cgi。 我似乎只能得到/api/config/something.something才能真正强制重写-即它需要一个文件名。

有任何想法吗? 我实际上是想将此目录中调用的所有内容绝对路由到api.cgi,无论有多少个目录,或目录末尾是否有文件名。

谢谢,马特

您可以使用:

RewriteRule ^ api.cgi

但是通常结果与

RewriteRule .* api.cgi

如果您进行了许多测试,则可能是缓存问题。 尝试清除缓存或使用其他浏览器。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM