8

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

我找到了类似的答案,但是当之前有 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
4

4 回答 4

36

它可能就像在 wp 管理员中转到设置 > 永久链接并删除输入框中的尾部斜杠以进行自定义结构一样简单

于 2016-11-15T13:31:21.987 回答
12

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

需要考虑的重要事项

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

第 1 步 - 更新 /.htaccess 文件

# BEGIN WordPress在 /.htaccess 文件中的行之前添加以下代码。这会将带有斜杠的 URL 重定向到没有斜杠的 URL。

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

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

</IfModule>

第 2 步 - 更新固定链接

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

于 2019-01-05T02:38:57.983 回答
9

试试这个:

# 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>
于 2011-12-19T09:23:56.140 回答
0

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

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

于 2018-12-01T13:38:47.383 回答