内部子域到文件夹重定向
Posted
技术标签:
【中文标题】内部子域到文件夹重定向【英文标题】:Internal subdomain to folder redirect 【发布时间】:2010-11-01 00:13:39 【问题描述】:我想动态创建文件夹,但看起来好像我正在使用 mod_rewrite 动态创建子域。例如
使用 php 创建“john”文件夹
www.example.com/john/
然后可以访问我放在那里的任何内容:
john.example.com
提前谢谢你,
克里斯
【问题讨论】:
您好,我想做这样的事情,您有可能完成这项工作吗? 我还没有进行这项工作。我很快就会切换到 Plesk 系统,这将允许更好地控制我的服务器。一旦我弄清楚了,我会将教程发布在我的博客上,并通过教程的链接回答这个问题。 【参考方案1】:首先,您需要将服务器配置为接受您的域example.com
的任何子域,并将其重定向到您的虚拟主机,该主机也必须接受任何子域。之后,您可以使用以下规则将该子域在内部重写为具有相同名称的文件夹:
RewriteEngine on
RewriteCond %HTTP_HOST !^www\.
RewriteCond %HTTP_HOST ^([^/.]+)\.example\.com$
RewriteRule ^ %1%REQUEST_URI [L]
【讨论】:
可能值得一提的是外部地图以识别无效的子文件夹/子域:) 感谢您的快速回复。我真的不知道该怎么做......首先,你给我的 mod_rewrite 代码,与我在原始问题中的文件夹结构有关。其次,我将如何对我的服务器进行配置以接受任何子域?如您所知,我正处于使用 mod_rewrite 的早期阶段,我需要一些帮助。谢谢秋葵 考虑到您可能想在 serverfault.com 上提问 要接受子域(它实际上只是一个主机名),该部分进入您的 DNS 区域。 mod_rewrite 规则进入虚拟主机的 Apache 配置,它也需要 ServerAlias *.example.com。以上是关于内部子域到文件夹重定向的主要内容,如果未能解决你的问题,请参考以下文章
Apache Rewrite - 重定向通配符子域和处理内部 URL 缩短器