【发布时间】:2021-05-21 00:39:24
【问题描述】:
我希望我的.htaccess 文件将所有 404 页面重定向到主页并删除所有页面上的尾部斜杠。但是,带有斜杠的 404 页面将获得 2 次重定向。我该如何解决这个问题?
现在:www.example.com/notfound/ --> www.example.com/notfound --> www.example.com
我想要什么:www.example.com/notfound/ --> www.example.com
这是我的.htaccess 文件:
ErrorDocument 404 https://www.example.com
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_URI} (.+)/$
RewriteRule ^(.*)/$ https://www.example.com/$1 [R,L]
【问题讨论】:
-
重定向和/或发送 404 请求到主页对于 SEO 和可用性来说通常是个坏主意。 为什么你想这样做有什么特别的原因吗?了解您的 URL 结构(以及您如何路由 URL)也有助于更好地解决这个问题。 (但无论如何,2 个重定向不一定是“坏的”。)
标签: apache .htaccess redirect mod-rewrite http-status-code-404