我启用了通配符子域,并通过将其按原样传递给我index.php(例如somecity.domain.com)来动态解析URL .
现在,我希望创建一些静态的子域,我可以安装不同的应用程序,而不是与当前的应用程序混合(例如blog.domain.com).
我.htaccess目前读到:
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
Run Code Online (Sandbox Code Playgroud)
我可以操纵它.htaccess来实现我的需要吗?可以通过Apache完成吗?
我正在使用MVC框架(Yii)创建一个网站,我需要动态创建子域名,即http://company.website.com
So, in order to achieve this I've added a DNS wildcard (*.website.com). Now the problem is that my application controllers are all the same for www.website.com and for company.website.com. For example, I have a User controller with Register action (user/register). Now if I go to www.website.com/user/register I can register, but I can do exactly the same if I go to company.website.com/user/register. And this behaviour is the same for all my controllers.
I realize everything is …
是否可以获得带有多个星号的通配符证书?
例如,这会有用吗?
或者我们可以生成只有一个前导星号的证书,例如*.example.com?
我试图为session我的所有子域使用一个数据.
我创建了一个subdomain在cpanel这样的:*.mydomain.in
我*.mydomain.in使用与我的mydomain.in例子相同的路径:
mydomain.in 在我的服务器上使用路径: /public_html/mydomain.in
*.mydomain.in 在我的服务器上使用路径: /public_html/mydomain.in
现在问题是我每次访问该网站时都会创建一个不同的会话.例如:
我访问mydomain.in....它创建了一个会话.
我访问example.mydomain.in....它创建了一个不同的会话
我再次访问mydomain.in......它创建了一个不同的会话.
我的codeigniter config文件:
$config['encryption_key'] = 'MY-SECRET-KEY-HERE';
$config['sess_cookie_name'] = 'ci_session';
$config['sess_expiration'] = 0;
$config['sess_expire_on_close'] = TRUE;
$config['sess_encrypt_cookie'] = TRUE;
$config['sess_use_database'] = TRUE;
$config['sess_table_name'] = 'ci_sessions';
$config['sess_match_ip'] = TRUE;
$config['sess_match_useragent'] = TRUE;
$config['sess_time_to_update'] = 300;
$config['cookie_prefix'] = "";
$config['cookie_domain'] = ".mydomain.in";
$config['cookie_path'] = "/";
$config['cookie_secure'] = FALSE;
Run Code Online (Sandbox Code Playgroud)
任何帮助或建议都将是一个很大的帮助.提前致谢.
我有一个app引擎实例项目,让我们说: cloud.domain.com
我的目标是能够向用户提供我唯一的URL,然后他们可以使用CNAME记录映射到他们自己的域.基本上如何将域连接到方空间帐户.
它真的可能是这样的:
userid.cloud.domain.com
userid.domain.com
Run Code Online (Sandbox Code Playgroud)
GAE甚至可以实现这一点吗?我研究了通配符映射,但对这个主题确实没有任何可靠的建议.
这甚至是可能的还是我应该到别处去完成这种任务?
php google-app-engine wildcard-subdomain google-app-engine-php
我需要多个子域指向Amazon S3上的单个存储桶/子目录(同步到CloudFront发行版),在其中托管一些静态文件。
这样任何
SUBDOMAINNAME.example.com
Run Code Online (Sandbox Code Playgroud)
自动指向
s3.amazonaws.com/somebucket/SUBDOMAINNAME
Run Code Online (Sandbox Code Playgroud)
要么
somedistributionname.cloudfront.net/SUBDOMAINNAME
Run Code Online (Sandbox Code Playgroud)
有没有一种方法可以在不运行服务器进行重定向的情况下完成此操作?
是否可以在不更改每个新子域的DNS记录的情况下完成此操作,如果没有,则可以通过编程方式添加DNS规则?
就资源使用而言,最有效的方法是什么。(可能有数百个子域,每个子域每天都有数百个请求)
dns wildcard-subdomain amazon-s3 amazon-cloudfront amazon-route53
使用 Firebase 托管是否可以在注册时为每个客户提供自己的子域?
例如;
clientA.startup.com
clientB.startup.com
Run Code Online (Sandbox Code Playgroud)
我找不到域的 API,并且在文档中看不到通配符支持。
谢谢,刘易斯
我无法获得我发出的通配符证书traefik.我使用[docker]配置为我的所有后端.在启动时,我看到各个域的以下错误:
time="2018-05-16T05:41:39Z" level=error msg="Unable to obtain ACME certificate for domains \"<MY_DOMAIN_HERE>.com,www.<MY_DOMAIN_HERE>.com\" detected thanks to rule \"Host:<MY_DOMAIN_HERE>.com,www.<MY_DOMAIN_HERE>.com;ReplacePath: /best_path\" : cannot obtain certificates map[www.<MY_DOMAIN_HERE>.com:acme: Error 400 - urn:ietf:params:acme:error:malformed - Order's status (\"valid\") is not acceptable for finalization]"
Run Code Online (Sandbox Code Playgroud)
你可以在这里看到我的traefik.toml的删节版本:https://gist.github.com/cdaringe/6e51b87ad176c95153b951b111c4b1cb
我不确定如何调试.我可以提供哪些信息来产生有用的故障排除会话?
谢谢!
我们正在构建一个多租户解决方案,后端使用 NodeJS/Express,前端使用 VueJS/Nuxt。每个租户将获得自己的子域,如 x.mysite.com、y.mysite.com 等。
如何让我们的后端和前端都读取子域名并相互共享?
我有一些理解,在Vue客户端中,我们可以使用window.location读取suvdomain。但我认为为时已晚。有没有更好的办法?那么节点 /express 设置呢?我们如何在那里获得 suvidhaon 信息?
请注意,Node/Express 服务器主要是一个 API,用于与数据库交互和用于身份验证。
任何让我们走上正确道路的帮助或见解都值得赞赏。
只是检查看看是否有人知道这是否可行。我想在Firebase托管中使用通配符子域,并使用函数来解析子域。