在 WordPress 中使用 .htaccess 删除尾部斜杠

问题描述 投票:0回答:5

我正在寻找一种方法来删除所有 WordPress URL 的尾部斜杠。

我找到了类似的答案,例如this one,但是当之前有 WordPress .htaccess 规则时它不起作用。

这是我当前的 WordPress .htaccess:

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

# END WordPress
wordpress .htaccess mod-rewrite trailing-slash
5个回答
37
投票

这可能很简单,只需转到 wp 管理中的设置 > 永久链接并删除输入框中的尾部斜杠即可自定义结构


11
投票

以下是在站点范围内删除尾随斜杠的步骤。如果您只想删除帖子上的尾部斜杠,请跳至第 2 步

需要考虑的重要事项

  • .htaccess
    中,
    # BEGIN WordPress
    # END WordPress
    行之间的代码可能会被 WordPress 重置。避免更改这些行之间的代码。
  • 强制删除尾部斜杠,会导致 example.com/wp-admin 中出现 循环。您可以通过排除目录来避免该问题
    RewriteCond %{REQUEST_FILENAME} !-d

以下解决方案解决了这些问题。

第 1 步 - 更新 /.htaccess 文件

在 /.htaccess 文件中的

# BEGIN WordPress
行之前添加以下代码。这会将带有尾部斜杠的 URL 重定向到不带尾部斜杠的 URL。

# Remove trailing slashes
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /

RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.+)/$ /$1 [R=301,L]

</IfModule>

第 2 步 - 更新固定链接

正如其他人指出的那样,您还必须将永久链接(设置 -> 永久链接)更新为自定义结构,并删除那里的尾部斜杠。它会删除所有帖子上的尾部斜杠。


10
投票

试试这个:

# BEGIN WordPress
<IfModule mod_rewrite.c>
    RewriteEngine On
    RewriteBase /
    RewriteRule ^index\.php$ - [L]

    RewriteRule (.+)/$ $1 [R=301,L]

    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule . /index.php [L]
</IfModule>

如果不起作用,请尝试这个:

# BEGIN WordPress
<IfModule mod_rewrite.c>
    RewriteEngine On
    RewriteBase /
    RewriteRule ^index\.php$ - [L]

    RewriteRule (.+)/$ http://www.domain.com/$1 [R=301,L]

    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule . /index.php [L]
</IfModule>

0
投票

要解决 WordPress URL 中的尾部斜杠问题,请登录您的网站管理面板 -> 转到“设置”选项卡 -> 单击“设置”下的“永久链接”。它将打开一个类似于以下屏幕的页面:

现在,检查并验证您为网站 URL 结构选择的设置。确保 URL 结构中没有留下尾部斜杠。 https://blog.techblogsearch.com/2018/11/29/guide-to-remove-trailing-slash-from-wordpress-url


0
投票

如果您不想手动触摸.htaccess,因为它很敏感。 请执行以下步骤。

  1. 转到“设置”->“永久链接”并更改自定义结构并删除结尾斜杠 (/)

  1. 转到工具 -> 永久链接管理器,然后设置选项卡。

a.在“设置”选项卡下,单击“重定向设置”,然后通过单击复选框启用“尾随斜杠重定向”。

b.在“设置”选项卡下,单击“常规设置”,然后从下拉列表中选择“尾随斜杠”选项

© www.soinside.com 2019 - 2024. All rights reserved.