2

我重新启动了一个网站,现在我需要 301 重定向来保持我的页面排名:)

我的旧网站是这样的:

www.domain.com/start/ 或 www.domain.com/start

新网站如下所示:

www.domain.com/home.html

我的重写规则如下所示:

RewriteEngine On
RewriteRule ^start/ /home.html  [R=301,L]
RewriteRule ^start /home.html [R=301,L]

没有斜线,它重定向到 home.html 很好,但是使用 start/ 它重定向到 home.html/ 并进入 404 .. 我阅读了多种解决方案,但没有一个对我有用,所以你是我最后的希望,我有点着急,这就是我在这里问的原因。

提前谢谢你,菲利普

4

2 回答 2

2

使用单个重写规则。带有一个由 . 表示的可选斜杠\/?。通过 a 终止重写规则,$以便 /start/foo 也不匹配。

RewriteEngine On
RewriteRule ^start\/?$ /home.html  [R=301,L]
于 2013-03-15T14:43:27.967 回答
1

尝试在第二行添加反斜杠

RewriteRule ^start\/ /home.html  [R=301,L]

祝你好运!

于 2013-03-15T11:35:41.443 回答