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

时间:2009-10-12 15:59:41

标签: apache mod-rewrite subdomain

我希望我的子域直接指向一个文件夹。 也就是说,如果向apple.example.com发出HTTP请求, 我希望响应是example.com/apple/index.html的内容,但不是301错误。 有可能吗?

4 个答案:

答案 0 :(得分:0)

是的,这正是ISAPI_REWRITE等工具的目的。我的托管公司(orcsweb)正是使用这种技术。

-OIsin

答案 1 :(得分:0)

是的,但您需要确保您的服务器能够支持虚拟域。我对此知之甚少,但mod_rewrite可以不重定向。

答案 2 :(得分:0)

# 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] 

答案 3 :(得分:0)

您可以从任何文件夹提供内容,也可以向客户端发送重定向,但AFAIK不能同时执行这两项操作 - 您无法同时提供内容并以某种方式更改浏览器中的网址。

如果有可能,它肯定会导致许多安全漏洞。