【发布时间】:2014-01-17 18:29:48
【问题描述】:
我正在努力实现以下目标:
向subdomain.domain.com/some/path 发出的HTTP 请求应重写为domain.com/subdomain/api.php?__route__=some/path。
这是 Epiphany 库正常运行和正确处理 RESTful API 调用的要求。我的网站目前托管在 GoDaddy 上,我已使用 GoDaddy Web 界面设置 subdomain.domain.com 以指向 domain.com/subdomain。我在子域目录下的 .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 来实现这一点。
【问题讨论】:
标签: apache .htaccess rest rewrite epiphany