【问题标题】:Internal subdomain to folder redirect内部子域到文件夹重定向
【发布时间】:2010-11-01 00:13:39
【问题描述】:

我想动态创建文件夹,但看起来好像我正在使用 mod_rewrite 动态创建子域。例如

使用 PHP 创建“john”文件夹

www.example.com/john/

然后可以访问我放在那里的任何内容:

john.example.com

提前谢谢你,

克里斯

【问题讨论】:

  • 您好,我想做这样的事情,您有可能完成这项工作吗?
  • 我还没有进行这项工作。我很快就会切换到 Plesk 系统,这将允许更好地控制我的服务器。一旦我弄清楚了,我会将教程发布在我的博客上,并通过教程的链接回答这个问题。

标签: mod-rewrite subdomain


【解决方案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。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2016-03-17
  • 2017-12-12
  • 2023-03-09
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多