gpt4 book ai didi

.htaccess - 如何给一个子页面它自己的域名?

转载 作者:行者123 更新时间:2023-12-05 07:55:19 25 4
gpt4 key购买 nike

我有一个 Joomla 站点 mysite.com

我想让子页面 mysite.com/example 像一个单独的网站一样使用单独的域名 anothersite.com

这可以使用域和 htaccess 上的 DNS 设置来实现吗?

在 cloudaccess.net 上托管站点,但希望在不使用整个其他托管帐户/joomla 实例的情况下将此解决方案用于单页站点和登录页面。

谢谢。

最佳答案

如果您的托管服务提供商允许您拥有“别名”域,您可以将新域指向现有代码,并使用 RewriteCond 检测主机名:

  1. 首先将新域配置为显示与现有域相同的所有内容。
  2. 在 Apache 配置中(可能是共享主机上的 .htaccess)添加一个规则来检测对新域的请求,并“重写”它们以服务于您的特定页面:

    RewriteCond %{HTTP_HOST} landingpage.example.com
    RewriteRule ^/$ /url/for/my/landing/page
  3. 之后添加一条附加规则,以便该域上的其他 URL 将浏览器重定向回主站点

    RewriteCond %{HTTP_HOST} landingpage.example.com
    RewriteRule ^/([^/].*)$ http://realsite.example.com/$1 [R=permanent,L]

此方法的一个变体是将第二个域中的所有内容映射到第一个域中的目录(或者更确切地说,URL 前缀),方法是结合这两个规则:

RewriteCond %{HTTP_HOST} subsite.example.com
RewriteRule ^/(.*)$ /url/for/my/subsite/$1 [L]

注意:如果 Joomla 认为它知道页面的“正确”URL,它可能会尝试从您的新域重定向。如果是这样,那就是一个新问题的主题。

另一方面,如果您想使用 Apache 配置强制将访问 http://realsite.example.com/url/for/my/landing/page 的用户重定向到http://landingpage.example.com/,您可以添加如下内容:

RewriteRule ^/url/for/my/landing/page$ http://landingpage.example.com/ [L,R=permanent]

注意:根据我不完全理解的一些环境设置,您可能需要将 ^/ 更改为 ^上面的图案。

关于.htaccess - 如何给一个子页面它自己的域名?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29929818/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com