【问题标题】:301 redirection in htaccess not workinghtaccess 中的 301 重定向不起作用
【发布时间】:2015-11-20 11:42:44
【问题描述】:

我在尝试将旧域重定向到新域时遇到问题。现在的情况是这样的:

newdomain.pl olddomain.pl
我希望它像这样工作:olddomain.pl/subdomain -> 重定向到 newdomain.pl/subdomain。但是无论我尝试放入我的 .htaccess 文件中,它都会将我的旧站点重定向到 newdomain (newdomain.pl) 的主页。我试过这样的代码:

Options +FollowSymLinks
RewriteEngine on
RewriteCond %{HTTP_HOST} ^newdomain.pl[nc]
RewriteRule ^(.*)$ http://www.newdomain.pl/$1 [r=301,nc]

但它也重定向到新域的主页。只有当我放:

RedirectRule / http://www.newdomain.pl

它正在重定向到http://www.newdomain.plsubdomain

RedirectRule / http://www.newdomain.pl/

它正在重定向到主域页面http://www.newdomain.pl,所以它不起作用。我不知道出了什么问题,我已经在与那三天战斗了。有谁知道问题出在哪里?也许我购买的主机有问题?

提前感谢您的任何回复
问候,帕维尔

【问题讨论】:

  • 在您的 RewriteRule 中,您正在从 newdomain.pl 重定向到 newdomain.pl
  • 好的,你是对的,但我后来写道,我尝试通过 RedirectRule 进行不同的重定向(不重写),它也不起作用。
  • 那么,您需要做的就是从 olddomain 重定向到 newdomain 吗?
  • 是的,但包括子域,所以如果有人进入我的 olddomain.pl/subdomain 它应该将地址更改为 newdomain.pl/subdomain 但它会重定向到 newdomain.pl 而没有子域

标签: apache .htaccess redirect web-hosting


【解决方案1】:

尝试下一个:

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

对于仅重定向查询而不直接重定向到域删除 R 标志。

【讨论】:

  • 我修改了你的代码,它工作了。我已经把答案放在上面了。感谢您的帮助!
  • @Amper 很高兴为您提供帮助。顺便说一句,您可以将我的答案设置为已接受。这会很棒。
  • @Amper 而且你不需要定义两个重写规则。请参阅我更新的答案如何做到更紧凑。
【解决方案2】:

在 olddomain/.htaccess 中试试这个:

RedirectMatch ^/(.*)$ http://newdomain.com/$1

【讨论】:

  • 我也试过这个,它也将我发送到我的主页。我用htaccess.madewithlove.be检查了htaccess,它告诉我
    “这条规则被满足了,新的url是olddomain.pl/subdomain
  • 301 是一个永久重定向,因此浏览器会缓存它,这可能就是问题所在。清除浏览器缓存。
  • 每次更改 htaccess 后,我都会清除缓存和所有浏览器历史记录
  • 你的 htaccess 在哪里?
  • 您在 .htaccess 中还有其他规则或重定向吗?
【解决方案3】:

好的,我找到了解决方案。问题不在于 RewriteRule 中包含“www”。当我改变它时,它起作用了。我把对我有用的代码放在下面:

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

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

谢谢大家!

【讨论】:

    猜你喜欢
    • 2013-04-06
    • 2017-06-30
    • 2014-07-05
    • 2014-12-21
    • 2011-03-08
    • 2013-03-14
    • 1970-01-01
    相关资源
    最近更新 更多