【问题标题】:Redirect in php or htaccess from incoming url从传入的 url 在 php 或 htaccess 中重定向
【发布时间】:2016-04-24 15:19:29
【问题描述】:

我是这个论坛的新手,我有一个非常直截了当的问题。 我有一个站点 www.mysite.com,它是包含所有内容的主站点。 为此,我有 20 个不同的域,现在我想添加域指针,以便所有这些域都指向主站点。我知道如何做到这一点,但我想在 www.mysite.com 的根目录中定义这些域应重定向到的某个位置。 例如:

domainA.com -> mysite.com/lures
domainB.com -> mysite.com/bait/worms
domainC.com -> mysite.com
domainD.com -> mysite.com/lines/braids
etc....

最好在 htaccess 文件或 php 文件或 index.php 文件中完成此操作? 我的所有网站都使用 Joomla 3.x。 谢谢。

【问题讨论】:

  • 我会选择 .htaccess / vhost,因为从技术上讲,它在堆栈中“更早”,并且需要的资源更少。
  • 当您转到domainA.com 时,您希望该网址是什么?还是domainA.comdomainA.com/lures 或重定向到mysite.com/lures
  • 正如你在上面看到的那样,当使用 domainA 时,它应该被重定向到 mysite.com/lures

标签: php .htaccess joomla3.4


【解决方案1】:

这看起来是最好的解决方案,因为我是一个新手,当涉及到这个编码的孩子时,我该如何设置多个域,像这样?

    RewriteEngine On RewriteBase /  
RewriteCond %{HTTP_HOST} domainA.com
RewriteRule ^/(.*) example.com/lures 
RewriteCond %{HTTP_HOST} domainB.com
RewriteRule ^/(.*) example.com/bait/worms 
RewriteCond %{HTTP_HOST} domainC.com 
RewriteRule ^/(.*) example.com

【讨论】:

  • 没有通过这种 .htaccess 方式让它工作。
【解决方案2】:

您可以为此使用 .htaccess 文件。

会是这样的:

RewriteEngine On
RewriteBase /

RewriteCond %{HTTP_HOST}   domainA.com
RewriteRule ^/(.*)  http://example.com/lures

这应该可行。

您还可以进行外部重定向 (http://example.com/lures) 或内部重定向,用户仍会在浏览器中看到 domainA.com,但 http://example.com/lures 页面是可见的。

【讨论】:

    猜你喜欢
    • 2016-07-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-11-20
    • 2022-01-19
    • 2013-06-22
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多