【问题标题】:Remove trailing slash in wordpress blog URL删除 wordpress 博客 URL 中的尾部斜杠
【发布时间】:2013-09-26 15:19:24
【问题描述】:

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

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

【问题讨论】:

    标签: php wordpress apache .htaccess mod-rewrite


    【解决方案1】:

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

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

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

    【讨论】:

      【解决方案2】:

      由于最近的历史记录,某些浏览器会添加斜杠,请清除您的历史记录并重试。你也可以换个浏览器试试。

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

      Remove trailing slashes

      【讨论】:

        【解决方案3】:

        此问题已在此处得到解答:Remove trailing slashes

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

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

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

        【讨论】:

          猜你喜欢
          • 2014-12-21
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2017-05-03
          • 1970-01-01
          • 1970-01-01
          • 2018-10-19
          • 2016-01-10
          相关资源
          最近更新 更多