【问题标题】:htaccess redirect to a directoryhtaccess 重定向到一个目录
【发布时间】:2021-03-28 15:29:15
【问题描述】:

我面临一个我自己无法解决的 htaccess 问题。

假设我想在同一个托管计划下托管两个网站。主网站是 Prestashop 电子商务网站。另一个是另一个域名的占位符。

例如,在根目录中有主 www.myshopdomain.com,在名为 Utility 的目录中有 www.myutilitydomain.com

目前,所有到 www.myutilitydomain.com 的流量都被重定向到 www.myshopdomain.com。我应该怎么做才能将 www.myutilitydomain.com 的所有流量重定向到 Utility 目录,最好不要在重定向的 URL 中引用 www.myshopdomain.com ?甚至可能吗?我知道我可以创建一个子域,但我需要 myutility 域可以直接访问。

我尝试了一些方法并设法不破坏电子商务网站,但是对于 www.myutilitydomain.com,我总是遇到内部服务器错误。

我最后的尝试是这样的:

RewriteCond %{HTTP_HOST} ^www.myutilitydomain.com
RewriteCond %{REQUEST_URI} !^www.myutilitydomain.com$
RewriteRule ^(.*)$ /Utility/

【问题讨论】:

  • 好吧,您将“Utility”文件夹定义为DOCUMENT_ROOT,用于您的 http 服务器中的新虚拟主机。
  • 嗨,阿卡沙!我希望这对我有意义。我所能做的就是反复试验,它在大多数情况下都有效,只是不适用于 htaccess。我真的需要一个工作代码或一步一步的解释。
  • 或者你看看文档...
  • 抱歉,最后一条评论不要弄错了。我不是想在这里取笑。但是,如果您操作一个 http 服务器,那么您肯定知道如何配置它的基础知识,对吗?当然,了解具体细节的最佳方式是查看文档,对吧?
  • 对,但是我不操作服务器。它是一个托管服务器,我所做的就是上传我的东西并根据需要执行 python/php/html。我整晚都在努力阅读大量的例子和解释,但我不太明白它是如何让它为我工作的。我所有的尝试要么破坏了主要的电子商务领域,要么根本没有重定向,因此,我向任何知道如何做到这一点的好人寻求帮助。

标签: .htaccess url redirect


【解决方案1】:

您的RewriteCondition 不正确。 您只能在 %{REQUEST_URI} RewriteCond 中匹配 URL path 而不是主机标头。

改成

 RewriteCond %{REQUEST_URI} !^/Utility [NC]

【讨论】:

  • 嗨,阿米特!感谢您的回答,但没有奏效。我可以看到它短暂地重定向到 www.myutilitydomain.com,但随后又回到了电子商务主域。
  • @madaload 那么也许还有其他东西将其重定向到另一个域。尝试清除浏览器缓存,看看是否有帮助。
猜你喜欢
  • 1970-01-01
  • 2014-02-07
  • 2019-11-24
  • 2022-01-16
  • 2019-02-19
  • 1970-01-01
  • 1970-01-01
  • 2015-10-08
  • 1970-01-01
相关资源
最近更新 更多