我做了一个网站重新启动,现在我需要301重定向来保持我的网页排名:)
我的旧网站看起来像这样:
www.domain.com/start/ 或www.domain.com/start
新网站如下:
www.domain.com/home.html
My Rewrite-Rule看起来像这样:
RewriteEngine On
RewriteRule ^start/ /home.html [R=301,L]
RewriteRule ^start /home.html [R=301,L]
没有斜线它重定向到home.html罚款,但开始/它重定向到home.html /并去404 ... 我读了多个解决方案,但没有一个对我有用,所以你最后的希望和我很匆忙,这就是我在这里问的原因。
提前谢谢你,菲利普
答案 0 :(得分:2)
使用单个重写规则。带有\/?
表示的可选斜杠。用$
终止重写规则,这样/ start / foo也不匹配。
RewriteEngine On
RewriteRule ^start\/?$ /home.html [R=301,L]
答案 1 :(得分:1)
尝试在第二行添加反斜杠
RewriteRule ^start\/ /home.html [R=301,L]
祝你好运!