需要创建一个mod_rewrite规则以提供SEO友好的api。
类似:
https://server.app/api/Toronto/parks/
必须返回以下输出:
https://server.app/cgi-bin/api.cgi?domain=Toronto&script=parks.cgi
RedirectMatch可以正常工作,但是我松开了查询字符串变量。 并且不需要重定向到丑陋的URL。
我尝试RewriteRule失败。抛出404未找到。
注意:
/var/www/html
/var/www/html/api
或/api
的别名/ ScriptAlias不存在。RedirectMatch "^/api/(.*)/(.*)/" "/cgi-bin/api.cgi?domain=$1&script=$2.cgi"
URL中缺少查询字符串变量,例如:
https://server.app/api/Toronto/parks/?other=value
RewriteRule "^/api/(.*)/(.*)/" "/cgi-bin/api.cgi?domain=$1&script=$2.cgi" [QSA]
未找到错误404。
致电:
https://server.app/api/Toronto/parks/?other=value
必须像这样工作:
https://server.app/cgi-bin/api.cgi?domain=Toronto&script=parks.cgi&other=value