2

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

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

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

任何帮助都会非常显着。提前致谢。

4

3 回答 3

1

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

DirectorySlash Off

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

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

于 2013-09-26T15:25:17.203 回答
0

由于最近的历史记录,某些浏览器会添加斜杠,清除您的历史记录并重试。您也可以尝试使用其他浏览器。

已经问过一个类似的问题:

删除尾部斜杠

于 2013-09-26T15:28:46.037 回答
0

此问题已在此处得到解答:删除尾部斜杠

但是,必须说保留斜杠将是 SEO/UX 的最佳选择,因为包含斜杠可以提高页面加载时间,这是 SE 排名和积极用户体验的一个因素。

包含尾部斜杠如何提高页面加载时间:

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

于 2013-09-26T15:50:38.207 回答