我可以从子域重写到避免重定向的文件夹吗?

问题描述:

我想我的子域直接指向一个文件夹。 这就是如果一个HTTP请求发送到apple.example.com, 我希望响应是example.com/apple/index.html的内容,但不是301错误。 这可能吗?我可以从子域重写到避免重定向的文件夹吗?

是的,这正是像ISAPI_REWRITE这样的工具的目的。我的托管公司(orcsweb)完全采用这种技术。

-OIsin

是的,但你需要确保你的服务器能够支持的虚拟域。我对此不够了解,但mod_rewrite可能没有重定向。

# Internally rewrite <subdomain>.example.com/<URLpath> to example.com/subs/<subdomain/<URLpath> 
RewriteCond $1 !^subs/ 
RewriteCond %{HTTP_HOST} !^www\.example\.com 
RewriteCond %{HTTP_HOST} ^([^.]+)\.example\.com 
RewriteRule (.*) /subs/%1/$1 [L] 
+0

我已经在网上找到了这个解决方案。 但它不适合我。 当我导航到apple.example.com时,浏览器中显示以下错误 ---- 未找到 在此服务器上找不到请求的URL。 – Pavel 2009-10-12 16:51:15

+0

你知道我为什么会得到这个错误吗? – Pavel 2009-10-12 16:55:14

您可以从任何文件夹服务的内容,也可以发送重定向到客户端,但据我所知,你不能在同一时间做两 - 你不能为内容并以某种方式在同一时间更改URL在浏览器。

如果可能的话,这肯定会导致很多安全漏洞。