gpt4 book ai didi

.htaccess - 使用尾部斜杠转发旧 URL

转载 作者:行者123 更新时间:2023-12-04 16:32:07 25 4
gpt4 key购买 nike

我在 WordPress 上使用 Divi builder 来构建我的网站已经有一段时间了。我超出了它并切换到 Webflow,以便更容易实现自定义代码。我已经让网站上线了,但是有一个大问题...
Divi Builder 创建的 URL 看起来像这样
https://hike2hike.com/eldorado-peak-climb-washington/
现在我的主机服务器上有所有站点文件,我得到的 URL 看起来像这样
https://hike2hike.com/eldorado-peak-climb-washington.html <-- 缺少尾部斜杠并添加了 .HTML
并且缺少尾部斜杠。
我用以下代码编辑了 .htaccess 文件:

# Remove trailing slash from non-filepath urls
RewriteCond %{REQUEST_URI} /(.+)/$
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^ https://www.hike2hike.com/%1 [R=301,L]

# Include trailing slash on the directory
RewriteCond %{REQUEST_URI} !(.+)/$
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^(.+)$ https://www.hike2hike.com/$1/ [R=301,L]

# Force HTTPS and WWW
RewriteCond %{HTTP_HOST} !^www\.(.*)$ [OR,NC]
RewriteCond %{https} off
RewriteRule ^(.*)$ https://www.hike2hike.com/$1 [R=301,L]
但是,当我尝试使用旧链接进入网站时,仍然出现服务器错误。
关于如何将旧 URL 转移到新站点 URL 的任何想法,这样我就不会丢失 5 年来建立的所有 SEO?

最佳答案

很好的尝试,恕我直言,我相信您几乎是对的,您需要将 https 强制规则放在 htaccess 的顶部,否则它将完全重定向 URL;在检查 uri 是否以 / 结尾的最后一条规则中更正了正则表达式或者不是,请您尝试关注一次。公平警告我现在无法测试它。
放置此 .htaccess 文件后,请确保在测试 URL 之前清除浏览器缓存。

# Force HTTPS and WWW 
RewriteCond %{HTTP_HOST} !^www\.(.*)$ [OR,NC]
RewriteCond %{https} off
RewriteRule ^(.*)$ https://www.hike2hike.com/$1 [R=301,L]


# Remove trailing slash from non-filepath urls
RewriteCond %{REQUEST_URI} ^/(.+)/$
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME}\.html -f
RewriteRule ^(.*)$ https://www.hike2hike.com/%1 [R=301,L]


# Include trailing slash on the directory
RewriteCond %{REQUEST_URI} !/$
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^(.+)$ https://www.hike2hike.com/$1/ [R=301,L]

关于.htaccess - 使用尾部斜杠转发旧 URL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65510995/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com