我决定使用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/