【发布时间】: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