问题标签 [domain-masking]
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.
wordpress - 如何将多个域映射到作为 SAAS 的 WordPress(单一安装)站点?
我的问题与这个问题非常相似。但是我的担忧在那里没有得到完全回答,所以我发布了一个单独的问题。
我将在这里尽可能详细。我必须建立一个网站(SAAS),比如 abc.com,其中注册用户将在网站上获得一个子域,如 abc.com/def 或 pqr.abc.com。现在,其中一些用户可能希望使用自己的域。例如。123.com 或 xyz.com。所有这些网站都需要具有相同的后端(仪表板)。但最重要的是,访问者应该能够在主网站 (abc.com) 上键入搜索词,并且搜索应该包含来自所有网站的结果,包括子域 (abc.com/def 或 pqr.abc.com) 和自定义域 (xyz.com)。
我不熟悉其他框架,所以我发现 WordPress 可能是一个很好的解决方案。我的方法是为每个注册用户分配作者角色,他们可以创建/编辑自己的内容。然后,我将为他们可以添加的确切内容类型添加自定义帖子类型。然后,我将使用仪表板自定义插件(如 Adminimize)来配置编辑器可以看到的管理菜单。这样我就可以定义/强制他们可以用来添加内容的字段,我还可以限制他们可以使用的自定义分类和术语。并且还能够搜索任何用户创建的内容。这里唯一的问题是为用户创建域。我听说过域映射。那么,是否有可能将像 xyz.com 这样的域映射到 abc.com,这样每当用户键入 123.com(或 xyz.com)com) 在地址栏中,他们被提供 abc.com 的内容,但在他们的地址栏中仍然看到 123.com(或 xyz.com)。我相信这被称为屏蔽域转发。我尝试了一点,部分成功在于,每当访问者在地址栏中键入 123.com(或 xyz.com)时,都会为他们提供 abc.com 的内容,但仍会看到 123.com(或 xyz.com)。 com) 在他们的地址栏中。问题是,每当用户键入 123.com/wp-admin/ 时,他们并没有进入登录屏幕,而是看到空白屏幕。不确定设置是否正确,或者是否可以使用 WordPress。com) 在地址栏中,他们被提供 abc.com 的内容,但在他们的地址栏中仍然看到 123.com(或 xyz.com)。问题是,每当用户键入 123.com/wp-admin/ 时,他们并没有进入登录屏幕,而是看到空白屏幕。不确定设置是否正确,或者是否可以使用 WordPress。com) 在地址栏中,他们被提供 abc.com 的内容,但在他们的地址栏中仍然看到 123.com(或 xyz.com)。问题是,每当用户键入 123.com/wp-admin/ 时,他们并没有进入登录屏幕,而是看到空白屏幕。不确定设置是否正确,或者是否可以使用 WordPress。
另一种选择可能是使用 WordPress 多站点。但它对我的情况有限制: 1. 搜索网络中的所有站点将是一项非常昂贵的操作 2. 我无法在所有站点上强制使用相同的自定义分类术语。我可以使用代码创建分类法和术语并将其放入插件并通过网络激活它。它适用于新条款。但是当我决定删除/编辑一个术语时,我将不得不登录到每个站点的仪表板来同步这些术语。
那么,WordPress有没有办法实现我想要做的事情:自定义域名和相同的仪表板,可以由管理员(我)控制/指示,以及搜索所有站点/域的设施。
如果不使用 WordPress,那么是否有任何其他框架可以做到这一点?
dns - 如何为我的用户启用自定义域?
我希望允许我的用户使用他们自己的域名来访问我的网络服务。
例如,如果我的用户在 example.com/users/david 上有个人资料,我如何允许 david 使用 exampledavid.com 访问他的个人资料页面。
我不希望用户在地址栏中看到 example.com,而是让 david 看到 exampledavid.com。
.htaccess - 屏蔽站点的域:它会使其变慢吗?
我在 godaddy (rainychat.com) 中拥有一个域,并且我在他们提供的域 (rainychat-jgal.rhcloud.com) 上的 openshift 中托管了一个 node/socket.io 聊天应用程序
我在 godaddy 上使用“带掩码转发”配置来实现,因此当用户进入 rainychat.com 时,godaddy 将用户转发到 rainychat-jgal.rhcloud.com,但用户在浏览器中看到了 rainychat.com(您如果你愿意,现在可以试试)。
我的问题是:由于这是一个聊天应用程序,用户是否经常因为屏蔽而首先通过 Godaddy 访问我的应用程序?我不希望我的应用程序因为这种配置而变慢。这是在浏览器中仍然显示rainychat.com 的同时将用户永久引导到该站点的正确方法,还是我应该弄乱DNS 注册?我可以使用 .htaccess 吗?
php - 使用转发重写时,Wordpress wp-login 重定向到错误的 url
我们有一个域https://developer.site.com在一台服务器上提供服务。然后,我们将https://developer.site.com/blog转到一个完全不同的位置,提供一个 wordpress 站点。(从技术上讲,这称为“前向重写”。)
前端和大多数管理员都表现良好,但是有几个地方重定向回另一台服务器上的 404。
例如:
https://developer.site.com/blog/wp-login.php?action=rp&key=t34T4akjihAB231sCwgJU9TU&login=abcde
此 URL 重定向到 404,不包括 URL 中的 /blog 部分。
跟踪站点时,它似乎转到了正确的 url,但随后 wordpress 立即将其发送到 404 页面,因此 wordpress 有问题。我们已经检查并再次检查了域掩码,我们确信一切正常。
我在代码中找到了 wp_safe_redirect() 几次。这可能是罪魁祸首?也许有些东西拉错了目录结构,在内部省略了 /blog 部分,但我不明白为什么这很重要。
.htaccess - 地址栏中的 URL 掩码
我的服务器中有一个应用程序,例如 www.myDomain.com/pos,我的客户想用他的域名运行这个应用程序:www.clienDomain.com/pos。但我不想将我的应用程序安装到客户端服务器。有什么方法可以使用客户端域名访问我的服务器吗?
dns - Google Domains 转发服务器网站且不更改浏览器网址栏
我有一个 DigitalOcean 服务器,其网站可从带有端口的 IP 访问(例如http://102.231.92.192:5000,这不是真正的 url,而是一个示例)并且我有一个 Google 域(例如 domainExample .com)。
我正在尝试这样做,以便如果用户导航到 Google 域 URL,该 URL 会从服务器访问该网站。在 Google Domains 上,我转发了一个子域,使用了自定义名称服务器,并遵循了DigitalOcean's guide中的所有说明。但是,当我尝试在浏览器中导航到 Google 域 URL 时,页面重定向到原始服务器 URL(我在浏览器中输入“domainExample.com”,页面切换到“102.231.92.192:5000”,正确显示内容。但是,我希望页面不重定向并在地址栏中保留“domainExample.com”。)
基本上,我的最终目标是能够使用 Google 域执行以下操作:
用户在地址栏中输入“domainExample.com”
出现来自“102.231.92.192:5000”站点的内容,地址栏中的 url 仍然是“domainExample.com”,没有 ip 或端口。
url-rewriting - 我需要隐藏我网站的完整 URL 扩展
我想掩盖URL
我网站的扩展名。
如果我的网站名称是:mywebsite
. 我的网站上有各种内容页面,例如:
contentpage1.html
或contentpage2.html
通常,当打开内容页面时,浏览器地址栏会显示:
mywebsite.com/contentpage1.html
或者mywebsite.com/contentpage1.html
有没有办法掩盖这一点,所以无论在我的网站上查看哪些页面,mywebsite.com
地址栏中总是只显示根 URL,仅此而已?
django - django webapp 的域名掩码
我有一个域名地址为:www.example.com 的网站。我们正在提供 SaaS 解决方案。
问题是我们面临一些客户的需求,即域名掩码,即客户希望从 www.client1website.com 和 www.client2website.com 等访问我的网站......
在 Django 中是否有任何可能的选项?我不想更改 Allowed Host 的东西,因为这会使服务不可扩展。
仅供参考:我现在正在使用 Apache,也可以根据需要转移到 nginx。
编辑:1
在 serverfault 的一些支持下,我解决了域名屏蔽问题。
现在,这是一个纯粹的Django问题:
我的原始主机名是 www.example.com,它掩盖了我客户的自定义域:www.client1website.com
我的疑问是,它们是否都需要在允许的主机列表中,尽管这只是一些域掩码。问题是如果我们需要在 allowed_host 列表中包含所有域名,那么这个解决方案是不可扩展的。
encryption - 如何在laravel 5.4中的参数位置创建url签名
这只是我的想法,我只是想做同样的事情,我没有尝试过,因为我不知道这意味着它将如何完成。
例如:
我有 - mysite.com/view?user_id=12
,我不想在 url 上显示 url 的参数(?user_id=12
),在这个地方,我想显示
(如mysite.com/view?_signature=853ef7a0ff5aea6f24152b1d1ed4d771
:)
853ef7a0ff5aea6f24152b1d1ed4d771
将表示user_id=12
。
如果我有多个参数,它将是相同的,我将有一个加密的字符串,我将使用该字符串获取所有参数。
url-masking - 是否可以使用谷歌域来转发用端口屏蔽的子域并将其屏蔽?
假设我拥有example.com,并且我想向 Internet 公开几个服务。我想创建一个子域devil.example.com并将其指向http://example.com:6666。我现在可以使用 Google 的子域转发功能执行此操作,但是,当我希望它显示http://devil.example.com时,它会在地址栏中显示http://example.com:6666 有没有办法做到这一点在谷歌域上?