Jua*_*lpi 6 wordpress .htaccess mod-rewrite trailing-slash
我正在寻找一种方法来删除所有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
Run Code Online (Sandbox Code Playgroud)
tim*_*com 10
以下是在站点范围内删除尾部斜杠的步骤。如果您只想删除帖子的尾部斜杠,请跳至步骤 2。
.htaccess,行之间的代码# BEGIN WordPress&# END WordPress 可能会被 WordPress 重置。避免在这些行之间更改代码。RewriteCond %{REQUEST_FILENAME} !-d。以下解决方案解决了这些问题。
在之前添加以下代码 # 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>
Run Code Online (Sandbox Code Playgroud)
正如其他人指出的那样,您还必须将永久链接(设置 -> 永久链接)更新为自定义结构,并删除那里的尾部斜杠。它会删除您所有帖子上的尾部斜杠。

试试这个:
# 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>
Run Code Online (Sandbox Code Playgroud)
如果它不起作用尝试这个:
# 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>
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
11561 次 |
| 最近记录: |