【问题标题】:301 Redirects are not working on GoDaddy server301 重定向在 GoDaddy 服务器上不起作用
【发布时间】:2019-12-15 06:22:09
【问题描述】:

我有一个托管在 GoDaddy 的网站。网址是 www.immi.hu。我们已更改旧网址,因为旧网站已被新网站取代。我正在尝试将一些旧 URL 重定向到与 Google 缓存它们相同的域下的新 URL,并且不想失去客户。

我创建了一个 .htaccess 文件,并尝试了 Redirect 301 方法以及 RewriteRule。它们似乎都不起作用。 .htaccess文件的代码是:

重写引擎开启 RewriteBase / 重写规则 \.(xml|ico|eot|svg|ttf|woff|otf|js|css|map|gif|jpe?g|png)$ - [L] RewriteRule ^(.*) index.php?url=$1 [L,QSA] 重写规则 ^hu/3d-latvanytervezes-tanfolyamok/3d-lakberendezo-tanfolyam.html$ /3d-latvanytervezes/3d-lakberendezo-tanfolyam [R=301,NC]

一个例子:我想重定向一个 URL,例如: 旧网址:www.immi.hu/hu/3d-latvanytervezes-tanfolyamok/3d-lakberendezo-tanfolyam.html 新网址:www.immi.hu/3d-latvanytervezes/3d-lakberendezo-tanfolyam 不幸的是,似乎什么也没发生。

你能帮忙吗?

【问题讨论】:

  • 然后把这条规则更进一步。目前,它会碰到的最后一件事是 index.php 规则,而不是更进一步。
  • 嗨乔尼克斯。我刚刚修改了它。在 RevriteBase 下将其进一步向上移动。不工作:immi.hu/hu/3d-latvanytervezes-tanfolyamok/…
  • 还要确保将L 标志添加到规则中。同样值得尝试将/ 添加到规则正则表达式模式的开头,即RewriteRule ^/hu/3d-...
  • 也试过那个。它应该工作。 :( 会不会是愚蠢的 GoDaddy 配置?

标签: php .htaccess redirect http-status-code-301


【解决方案1】:

RewriteRule hu/3d-latvanytervezes-tanfolyamok/3d-lakberendezo-tanfolyam.html$ /3d-latvanytervezes/3d-lakberendezo-tanfolyam [R=301,NC]

而不是:

RewriteRule hu/3d-latvanytervezes-tanfolyamok/3d-lakberendezo-tanfolyam\\.html$ /3d-latvanytervezes/3d-lakberendezo-tanfolyam [L,R=301,NC]

点必须在重写规则中转义,并在 301 重定向中具有“L”标志。

并将 RewriteRule ^(.*) index.php?url=$1 [L,QSA] 放在文件末尾。

【讨论】:

  • 感谢您的帮助! ;) 由于某种原因,RewriteBase 也不得不关闭。但正确的行看起来像这样: RewriteRule ^/hu/3d-latvanytervezes-tanfolyamok/3d-lakberendezo-tanfolyam.html$ /3d-latvanytervezes/3d-lakberendezo-tanfolyam [L,R=301,NC] 和最后.htaccess 的:RewriteRule ^(.*) index.php?url=$1 [L,QSA]
猜你喜欢
  • 2017-09-28
  • 1970-01-01
  • 2016-01-28
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-02-24
相关资源
最近更新 更多