问题标签 [wildcard-subdomain]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
4 回答
45262 浏览

subdomain - *.mydomain.com - 记录还是 CNAME?

有人说使用 A 记录和其他人使用 CNAME 作为捕获所有子域。

我应该使用哪个,为什么?

0 投票
1 回答
233 浏览

mod-rewrite - 用户帐户的 URL 重写

我们目前将 domain.com/username 重定向到 domain.com/setsession.asp?u=username,然后重定向到 domain.com/theapp 上的应用程序。

这意味着用户总是看到 domain.com/theapp,所以浏览到一个页面会显示 domain.com/theapp/somepage.asp

希望将其移至子域,即

(我们将获取主机名并从中计算出用户)。如何设置?我们是否应该将应用程序本身移动到 app.domain.com,然后将 username.domain.com 重写为 theapp.domain.com 并且一切正常?

如果是这样,我们如何进行 URL 重写(通过 IIS 的 ISAPI 重写的 mod_rewrite 或 IIS 的 URL 重写),以便我们仍然可以访问 webmail.domain.com 等?

0 投票
2 回答
109 浏览

apache - 即时子域或通配符子域

是否可以将子域中的所有内容重定向到主域。

例如

任何东西.example.com

something.anything.example.com

都必须去example.com

任何东西.example.com/page.php

something.anything.example.com/page.php

必须都去example.com/page.php

这可能吗 ?在共享主机上?

0 投票
1 回答
1121 浏览

.htaccess - Wildcard subdomains using htaccess

I'm having some trouble getting the code statement beneath to work as intended. The first part of the code is all good. When a user hits example.com without 'www', he's being 301 redirected to www.example.com to protect the ingoing links.

At the same time I'm trying to use subdomains. If a user hits candybar.example.com I want the page test.php?subdomain=candybar to be loaded. Though this part doesn't seem to work, my users are being served the index page instead.

I hope someone has an idea what I'm doing wrong - thanks in advance!

0 投票
4 回答
26592 浏览

java - Android HttpClient - 证书中的主机名不匹配!= <*.example.com>

我在 Android 上使用 HttpClient 连接到https://someUrl.com/somePath。问题是该站点的证书适用于 *.someUrl.com,而不是 someUrl.com,所以我得到了 SSLException。是的,网站方面很蹩脚,但除非我能修复它,否则我会被卡住。有没有办法让 HttpClient 放松并接受证书?

0 投票
2 回答
292 浏览

.htaccess - htaccess 子域

我需要一个 .htaccess 文件:该文件将重写规则:

xyz.sitename.com 将被改写为: sitename.com/index.php/a/b/xyz

xyz.sitename.com/m/n/o 将被改写为: sitename.com/index.php/m/n/o/xyz

sitename.com/m/n/o 将被改写为: sitename.com/index.php/m/n/o

0 投票
2 回答
5870 浏览

yii - 动态创建子域

我正在使用 MVC 框架 (Yii) 创建一个网站,我需要动态创建子域,即http://company.website.com

因此,为了实现这一点,我添加了一个 DNS 通配符 (*.website.com)。现在的问题是我的应用程序控制器对于 www.website.com 和 company.website.com 都是一样的。例如,我有一个User带有Register动作 ( user/register) 的控制器。现在,如果我去www.website.com/user/register我可以注册,但如果我去company.website.com/user/register我可以同样的事情。这种行为对于我所有的控制器都是一样的。

我意识到一切正常,但是如何分离 www.website.com 和 compnay.website.com 的控制器?我不希望用户从 subdomian url 访问注册/登录/其他控制器和操作。

任何建议都非常感谢!

谢谢!

0 投票
4 回答
4395 浏览

php - PHP HTTP_HOST 子域提取假设子域是通配符并包含多个“。”

我正在尝试从 HTTP_HOST 值中提取子域。但是我偶然发现了一个问题,如果子域中有多个点,则无法正确匹配。鉴于这是一个在多个不同域上运行的脚本,并且它可以有无限数量的点,并且 tld 可以是 1 或 2 部分(以及任何长度) - 是否有正确匹配子域的实用方法,域和所有情况下的tld?

因此,例如采用以下 HTTP_HOST 值以及需要匹配的值。

  • www.buggedcom.co.uk
    • 子域名:www
    • 域名:buggedcom.co.uk
    • 顶级域名:co.uk
  • www.buggedcom.com
    • 子域名:www
    • 域名:buggedcom.com
    • 顶级域名:com
  • test.buggedcom.co.uk
    • 子域:测试
    • 域名:buggedcom.co.uk
    • 顶级域名:co.uk
  • test.buggedcom.com
    • 子域:测试
    • 域名:buggedcom.com
    • 顶级域名:com
  • multi.sub.test.buggedcom.co.uk
    • 子域:multi.sub.test
    • 域名:buggedcom.co.uk
    • 顶级域名:co.uk
  • multi.sub.test.buggedcom.com
    • 子域:multi.sub.test
    • 域名:buggedcom.com
    • 顶级域名:com

我假设完成此操作的唯一方法是加载 tld 列表,这可能让我真的不想这样做,因为这是在脚本的开头,并且确实需要像那样繁重的工作。

以下是当前代码。


只是认为 mod_rewrite 可以将子域作为获取参数附加吗?

0 投票
1 回答
2781 浏览

.htaccess - 动态子域 + 通过 htaccess 定义的子域

我讨厌问关于 mod_rewrite 的问题,但我似乎无法让这些规则正常工作。我之前已经设置并弄清楚了一次,但是几年过去了,现在它只是玩得不好,我的mod_rewrite知识又回到了uhhhh......

基本上我想做的是在主域example.com上强制使用www。(或强制不使用 www 会更好,但我无法远程使其与动态子域一起正常工作)。

如果存在 my.example.com 规则,则相应地遵循它们

对于其他任何内容,即:*.example.com,传递给另一个文件进行解析。

我目前处理强制 www 的规则,并正确处理动态子域,但完全忽略 my.example.com 规则,将其作为通配符子域处理。似乎我可以让我的任何规则正常工作,但是当试图让它们一起工作时,它只是一个混蛋。如果有人知道必须让它正常工作,那将非常感激。

0 投票
1 回答
366 浏览

.htaccess - Mod_rewrite 显示来自通配符域的重定向

我即将把 mod_rewrite 踢到路边。谈论“不和别人打得很好”。有没有任何巫医可以帮助我解决这个问题?

我设置了通配符 dns 来识别用户。我想从:

http://username.domain.com/foo/bar

到:

https://www.domain.com/qux/waldo/username/foo/bar

这可能吗?

我正在使用 codeigniter 进行开发,它已经在 .htaccess 中有自己的 mod_rewrite 指令,以去除 index.php。

这是我所拥有的: