我正在努力实现以下目标:
发出的 HTTP 请求subdomain.domain.com/some/path
应重写为domain.com/subdomain/api.php?__route__=some/path
.
这是 Epiphany 库运行和正确处理 RESTful API 调用的要求。我的网站目前托管在 GoDaddy 上,我已设置subdomain.domain.com
为指向domain.com/subdomain
使用 GoDaddy 网络界面。我在子域目录下的 .htaccess 文件中放置了以下文本:
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)\?*$ api.php?__route__=/$1 [L,QSA]
当我尝试对 RESTful API 进行任何调用时,我收到了标准的 500 内部服务器错误。
不幸的是,在 GoDaddy 允许我访问任何 Apache 日志文件之前,我必须等待几个小时。任何想法为什么这不起作用?
编辑
为了澄清,我希望进行以下重写:
internal.ledworld-me.com/some/path
=>ledworld-me.com/internal/api.php?__route__=/some/path
现在,GoDaddy 被用来映射internal.ledworld-me.com
到ledworld-me.com/internal
. 我开始认为我应该从 GoDaddy 端删除映射并完全依赖 mod_rewrite 来实现这一点。