我在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 不幸的是,似乎什么都没发生。
可以帮忙吗?
答案 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]
放在文件末尾。