如何更改所有子域以从各自的子目录中读取不同的内容?

发布于 2024-10-08 06:32:09 字数 424 浏览 7 评论 0原文

我已将 DNS 配置为接受任何子域(通配符 *),但在将所需内容反馈给浏览器时遇到问题。

我希望每个子域返回相对内容,该内容驻留在我的服务器的 public_html 路径内的同名子目录中。

例如, example.domain.com/picture.jpg 实际上会请求 public_html/example/picture.jpg 处的文件

目前我已经测试了以下 .htaccess 代码,但它不起作用:

RewriteCond %{HTTP_HOST}   ^(.*)\.domain\.com$ [NC]
RewriteRule ^(.*)$         %1/$1 [L]

此代码和类似的测试可以很好地基于子域 (%1) 进行重定向,但请求字符串 ($1) 似乎是问题所在。

I have my DNS configured to accept any subdomain (wildcard *), but I am having trouble feeding back the required content to the browsers.

I would like each subdomain to return the relative content, which resides in subdirectories of the same name within the public_html path of my server.

eg, example.domain.com/picture.jpg would actually request the file at public_html/example/picture.jpg

Currently I have tested the followed .htaccess code, but it is not functional:

RewriteCond %{HTTP_HOST}   ^(.*)\.domain\.com$ [NC]
RewriteRule ^(.*)$         %1/$1 [L]

This code, and similar tests, can redirect based on the subdomain (%1) fine, but the request string ($1) seems to be the issue.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

暖心男生 2024-10-15 06:32:09

也许您可以看一下 mod_vhost_alias 模块:

http://httpd.apache。 org/docs/2.0/mod/mod_vhost_alias.html

Maybe you could take a look at the mod_vhost_alias module :

http://httpd.apache.org/docs/2.0/mod/mod_vhost_alias.html

小耗子 2024-10-15 06:32:09

尝试以下操作:

    RewriteCond %{HTTP_HOST} ^([0-9a-z-]+).domain.com [NC]
    RewriteRule ^/(.*) http://domain.com/%1/$1 [L]

我没有测试这个,但我使用类似的代理规则:

RewriteCond %{HTTP_HOST} !^domain.local [NC]
RewriteCond %{HTTP_HOST} ^([0-9a-z-]+).domain.com [NC]
RewriteRule ^/(.*) http://domain.local/%1/$1 [P]

Try the following:

    RewriteCond %{HTTP_HOST} ^([0-9a-z-]+).domain.com [NC]
    RewriteRule ^/(.*) http://domain.com/%1/$1 [L]

I didn't test this one but I use similar rules for proxying:

RewriteCond %{HTTP_HOST} !^domain.local [NC]
RewriteCond %{HTTP_HOST} ^([0-9a-z-]+).domain.com [NC]
RewriteRule ^/(.*) http://domain.local/%1/$1 [P]
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文