我决定使用wordpress来支持我的博客部分。我在我的网站的根目录下创建了一个名为blog的文件夹。现在,当我访问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
.htaccess我在我的项目rrot文件夹中使用
RewriteRule ^blog/$ /blog [R=301]
任何帮助都会非常明显。提前谢谢。
答案 0 :(得分:1)
Mod_dir将自动重定向任何不以尾部斜杠结尾的目录的请求。这是因为存在一个安全漏洞,任何人都可以通过关闭尾随斜杠来查看目录的内容。当然,您可以关闭此功能,但是您需要确保自己防止这种情况发生。在你的vhost配置中就是这样的东西:
DirectorySlash Off
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^(.*[^/])$ /$1/ [L]
不确定这是否适用于htaccess文件,因为当有人转到“/blog
”时,他们已经绕过文档根目录中的任何规则,并且斜杠/无效问题无法通过然后
答案 1 :(得分:0)
答案 2 :(得分:0)
此问题已在此处得到解答:Remove trailing slashes
但是,必须要说保留尾随斜杠是SEO / UX的最佳选择,因为包含尾随斜杠可以改善页面加载时间,这是SE排名和积极用户体验的一个因素。