【问题标题】:.htaccess, DNS & linkstructure.htaccess、DNS 和链接结构
【发布时间】:2015-09-28 21:59:42
【问题描述】:

我想要实现的是将域转发到我的网络服务器的子目录。
我需要有几个 3rd 方域指向相同的内容,同时保留链接结构。

所以无论我输入example.com/page1example.nl/page1example.eu/example1 都应该始终有相同的内容。

任何想法如何实现这一目标?

【问题讨论】:

  • 确定我尝试了“正常”转发,但显然地址栏中的域将被替换。现在我被告知我需要一个域指针/别名和一个 DNS A 记录来实现这一点,但我在这里有点困惑。我在提供商 1 上有主域/内容,在提供商 2 上有域。有什么想法我应该如何进行?

标签: .htaccess dns alias


【解决方案1】:

如果目标是在不同域下提供不同的内容,假设您有一个目录结构,其中每个域都是 DocumentRoot 下的目录,您可以使用:

RewriteEngine On
RewriteCond %{HTTP_HOST} (\.com|\.eu|\.nl)$ [NC]
RewriteRule .* %{HTTP_HOST}/$1 [L,PT,NS]

否则,只需将所有域的 DocumentRoot 指向同一个 DocumentRoot 就足够了,尽管存在 SEO 风险。

【讨论】:

  • 嘿 user2182349 感谢您的快速重播!现在这看起来不错,但我的主要问题是如何设置。我必须创建除主域的 maindomain.com 别名之外的所有域,对吗?所以我给他们一个DNS记录A条目,只有一个指向主域服务器的条目正确吗?比我必须添加你的 -htaccess 吗?
  • 是的,给他们所有的A记录,让他们成为ServerAliases
  • 好的,非常感谢!现在唯一的问题是使事情复杂化。我的网站在子文件夹中,所以 A 记录只能获取 IP 地址,对吗?将域正确指向子目录的最佳做法是什么?我正在使用共享主机,所以我无法访问 Apache 配置文件。
  • 如果您使用共享主机,可能有一个控制面板(cPanel?Plesk?)可以让您管理子域并且您不需要任何重写规则。如果您将 DNS 指向服务器,则上述配置应为同名目录中的子域文件提供服务。
  • 感谢您的回答,但我还是不明白:/ 我的网站位于 www.maindomain.xz/folder 下,现在我通过 DNS 记录 A 将 www.otherdomains.something 指向www.maindomain.xy 的 IP 现在如果我访问 www.otherdomains.something 我最终会在 www.maindomain.xz 根目录上。但我需要结束/文件夹,最好在地址栏中跳过/文件夹。所以 www.maindomain.xz/folder/page1 与 www.otherdomains.something/page1 相同有什么想法吗?顺便说一句,我的主机正在使用 plesk 和域提供商 cpanel
猜你喜欢
  • 1970-01-01
  • 2015-05-04
  • 1970-01-01
  • 2018-03-30
  • 2011-12-18
  • 1970-01-01
  • 1970-01-01
  • 2013-12-15
  • 1970-01-01
相关资源
最近更新 更多