Есть сайт на wordpress, где стоит редирект на страницы со слэшем. Имеется необходимость сделать редирект всех записей с урлом со слешем вида site.ru/news/любая-новость/ на урлы без слеша site.ru/news/любая-новость. Сейчас прописан такой код в .htaccess:
# BEGIN WordPress
# Директивы (строки) между `BEGIN WordPress` и `END WordPress`
# созданы автоматически и подлежат изменению только через фильтры WordPress.
# Сделанные вручную изменения между этими маркерами будут перезаписаны.
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}]
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
# END WordPress
# BEGIN seraphinite-accelerator
# Директивы (строки) между `BEGIN seraphinite-accelerator` и `END seraphinite-accelerator`
# созданы автоматически и подлежат изменению только через фильтры WordPress.
# Сделанные вручную изменения между этими маркерами будут перезаписаны.
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{HTTP_ACCEPT} image\/webp
RewriteCond %{REQUEST_FILENAME} \.(jpe|jpg|jpeg|png|gif|bmp)$
RewriteCond %{REQUEST_FILENAME}.webp -f
RewriteRule ^(.*)\.(jpe|jpg|jpeg|png|gif|bmp)$ $1\.$2\.webp [QSA]
</IfModule>
<IfModule mod_headers.c>
<FilesMatch \.(jpe|jpg|jpeg|png|gif|bmp)\.webp$>
Header merge Vary Accept
</FilesMatch>
</IfModule>
<IfModule mod_deflate.c>
<IfModule mod_filter.c>
AddOutputFilterByType DEFLATE text/plain text/css text/javascript application/javascript application/x-javascript application/json text/html text/xml application/atom+xml application/rss+xml application/xhtml+xml application/xml text/x-component application/vnd.ms-fontobject application/x-font-ttf font/eot font/opentype image/bmp image/svg+xml image/vnd.microsoft.icon image/x-icon
</IfModule>
</IfModule>
<IfModule mod_headers.c>
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{HTTP:Accept-Encoding} (^|\W)gzip(\W|$)
RewriteCond %{REQUEST_FILENAME} \.(css|js)$
RewriteCond %{REQUEST_FILENAME}.gz -f
RewriteRule ^(.*)\.(css|js)$ $1\.$2\.gz [QSA]
RewriteRule \.css\.gz$ - [T=text/css,E=no-gzip:1,E=no-brotli:1]
RewriteRule \.js\.gz$ - [T=application/javascript,E=no-gzip:1,E=no-brotli:1]
</IfModule>
<FilesMatch \.(js|css)\.gz$>
Header set Content-Encoding gzip
Header merge Vary Accept-Encoding
</FilesMatch>
</IfModule>
# END seraphinite-accelerator
Пробовал такой код, бесконечная переадресация:
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{THE_REQUEST} /news/
RewriteCond %{REQUEST_URI} ^(.+)/$
RewriteRule ^(.+)/$ /$1 [R=301,L]