0

我正在努力实现以下目标:

发出的 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.comledworld-me.com/internal. 我开始认为我应该从 GoDaddy 端删除映射并完全依赖 mod_rewrite 来实现这一点。

4

1 回答 1

0

将此代码放入您的DOCUMENT_ROOT/internal/.htaccess文件中:

RewriteEngine on

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^([^/]+)/?$ api.php?__route__=/$1 [L,QSA]
于 2014-01-17T19:00:44.720 回答