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

时间:2019-08-07 15:04:07

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

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

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

RewriteEngine on
RewriteBase /
RewriteRule \.(xml|ico|eot|svg|ttf|woff|otf|js|css|map|gif|jpe?g|png)$ - [L]
RewriteRule ^(.*) index.php?url=$1 [L,QSA]
RewriteRule ^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 不幸的是,似乎什么都没发生。

可以帮忙吗?

1 个答案:

答案 0 :(得分:-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]放在文件末尾。

相关问题