[英]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.