删除WordPress博客URL中的尾部斜杠


Remove trailing slash in wordpress blog URL

我决定使用wordpress来支持我的博客部分。我在网站的根目录下创建了一个名为博客的文件夹。现在,当我访问 http://trekeffect.dev/blog 时,我被重定向到带有尾部斜杠的 http://trekeffect.dev/blog/。如何删除尾部斜杠?

博客文件夹内的 .htaccess 是

# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /blog
RewriteRule ^index'.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /blog/index.php [L]
</IfModule>
# END WordPress

我在项目 RROT 文件夹中使用的 .htaccess 是

RewriteRule ^blog/$ /blog [R=301]

任何帮助都将非常可观。提前谢谢。

>Mod_dir将自动重定向对不以尾部斜杠结尾的目录的任何请求。这是因为存在一个安全漏洞,允许任何人通过关闭尾部斜杠来查看目录的内容。当然,您可以关闭此功能,但是您需要确保自己防止这种情况发生。所以在你的vhost配置中是这样的东西:

DirectorySlash Off
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^(.*[^/])$ /$1/ [L]

不确定这是否适用于 htaccess 文件,因为当有人转到" /blog "时,他们已经绕过了文档根目录中的任何规则,并且到那时无法处理斜杠/斜杠问题。

某些浏览器会因为最近的历史记录而添加尾部斜杠,请清除历史记录并重试。您也可以在其他浏览器中尝试。

已经

提出了类似的问题:

删除尾部斜杠

这个问题已经在这里得到了回答: 删除尾部斜杠

但是,必须说,保留尾部斜杠

将是 SEO/UX 的最佳选择,因为包含尾部斜杠可以缩短页面加载时间,这是 SE 排名和积极用户体验的一个因素。

包含尾部斜杠如何缩短页面加载时间:

  • webdesign.about.com/od/beginningtutorials/f/why-urls-end-in-slash.htm
  • searchenginejournal.com/linking-issues-why-a-trailing-slash-in-the-url-does-matter/13021/
  • netmechanic.com/news/vol4/load_no11.htm

页面加载时间如何提高排名(和转化率):

  • seobythesea.com/2009/07/does-page-load-time-influence-seo/
  • moz.com/community/q/does-page-load-time-affect-seo-rankings
  • mattcutts.com/blog/site-speed/
  • glennfriesen.com/page-load-time-affects-ux-rankings-and-your-cash-flow/