【问题标题】:.htaccess redirect from old to new domain doesn't work.htaccess 从旧域重定向到新域不起作用
【发布时间】:2017-06-30 12:44:56
【问题描述】:

有两个 Magento 网上商店。一个在olddomain.com,另一个在newdomain.com。我想从与 olddomain 相关的任何链接重定向到 newdomain.com` 的主页。

到目前为止,我已将/public_html/app 文件夹中的.htaccess 文件从

Order deny,allow
Deny from all

RewriteEngine on
RewriteCond %{HTTP_HOST} ^olddomain.com [NC,OR]
RewriteCond %{HTTP_HOST} ^www.olddomain.com [NC]
RewriteRule ^(.*)$ http://newdomain.com/$1 [L,R=301,NC]

正如在许多文章中看到的那样。

我已经清空了缓存,但它仍然无法正常工作。我在这里遗漏了什么或者我的方法不够?

【问题讨论】:

  • app 文件夹与 document_root 的关系如何。 access.log、error.log和rewrite.log在哪里?
  • @mario 请查看我在下面添加的评论。
  • 请看我们上面的edit link
  • 我所要做的就是将 Redirect 301 附加到正确的 htaccess 文件的末尾。谢谢。

标签: php .htaccess magento redirect mod-rewrite


【解决方案1】:

首先将您的 .htaccess 文件移动到 /public_html/ 尝试从http://www.htaccessredirect.net/生成新的.htaccess文件

【讨论】:

  • 是的,我可以看到我在编辑应用程序中的那个而不是 public_html 中的那个时犯了一个错误。打开右边的,可以看到已经有rewrite engine的部分了。这里我把原来的RewriteCond %{HTTP_HOST} !^www\.old\.com$ [NC] RewriteRule ^(.*)$ http://www.old.com/$1 [R=301,L]修改成了RewriteCond %{HTTP_HOST} !^www\.old\.com$ [NC] RewriteRule ^(.*)$ http://www.new.com/$1 [R=301,L],但是缓存清除后没有结果。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2013-09-23
  • 2011-09-23
  • 2016-06-24
  • 2020-06-15
  • 2012-04-03
  • 2015-07-17
  • 1970-01-01
相关资源
最近更新 更多