301 重定向在 GoDaddy 服务器上不起作用

301 Redirects are not working on GoDaddy server

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

我创建了一个 .htaccess 文件,并尝试了 Redirect 301 方法和 RewriteRule。 None 其中似乎有效。 .htaccess 文件的代码是:

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

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

你能帮忙吗?

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= [L,QSA] 放在文件末尾。