使用 Htaccess 处理 URL 尾部斜杠
在 URL 优化方面,管理尾部斜杠可以显着影响网站的性能和内容重复问题。本文解决了寻求强制执行或删除网站 URL 结构中尾随斜杠的用户所面临的具体问题。用户提供当前的 .htaccess 代码,展示现有的重写规则。
添加尾部斜杠
强制执行一项策略,使您网站中的所有 URL 都带有尾部斜杠,您可以在 RewriteEngine On 行的正下方添加以下代码:
RewriteCond %{REQUEST_FILENAME} !-d RewriteRule ^(.*[^/])$ // [L,R]
此规则确保任何不带尾部斜杠的 URL 都会自动添加一个。 [L,R] 标志指定它是要应用的最后一个规则,并且应使用 301 重定向(对于生产环境)。
删除尾部斜杠
相反,要从网站 URL 中删除任何尾部斜杠,请使用以下命令代码:
RewriteCond %{REQUEST_FILENAME} !-d RewriteRule ^(.*)/$ / [L,R]
在这种情况下,任何带有尾部斜杠的 URL 将被重定向到不带尾部斜杠的相同 URL。
R=301 的注意事项
需要注意的是,使用 R=301 标志进行测试可能会导致浏览器缓存出现问题。建议在测试期间使用 R 或 R=302,只有在准备好实时部署更改后才切换到 R=301。
以上是.htaccess 重写规则如何管理 URL 中的尾部斜杠?的详细内容。更多信息请关注PHP中文网其他相关文章!