【发布时间】:2014-02-08 03:23:13
【问题描述】:
我的网站结构如下:
.htaccess
index.html
internal
.htaccess
test.html
api.php
我在 GoDaddy 中设置了一个子域,以便 internal.ledworld-me.com 映射到 ledworld-me.com/internal 并且以下工作正常:
请求 internal.ledworld-me.com/test.html 正确地为 test.html 文件提供服务。
现在我需要以下内容:
如果请求internal.ledworld-me.com/nonexistent/file,则应将URL 重写为ledworld-me.com/internal/api.php?__route__=/nonexistent/file。
为了实现这一点,我在我的.htaccess 文件中添加了什么?我应该将代码放在哪个.htaccess 文件中,WebRoot 下的那个还是internal 下的那个?
请注意,GoDaddy 负责将 internal.ledworld-me.com 重写为 ledworld-me.com/internal。我需要我的.htaccess 文件做的是重写的第二部分,即/nonexistent/file 应该重写为api.php?__route__=/nonexistent/file。
这个问题真的很难解释,我已经尽力了,如果需要,请要求澄清。谢谢!
【问题讨论】:
标签: apache .htaccess mod-rewrite url-rewriting subdomain