WP закрывающий слеш в URL

artcrazy
На сайте с 20.03.2010
Offline
81
5230

Всем, привет!

Возникла потребность, чтобы на сайте на WP на всех страницах, кроме постов - был закрывающий слеш.

Пост выглядит так:

site.ru/post.html

а вот рубрики, теги и т.д. - существуют как хотят:

site.ru/articles/remont-vannoj

site.ru/articles/remont-vannoj/

Поискал, но быстро не нашел подходящий плагин/функционал. Ручками 301 редиректы не очень удобно расставлять.

Может кто подскажет как быть?

IL
На сайте с 20.04.2007
Offline
435
#1

Как-то так

RewriteCond %{REQUEST_URI} !\.html$
RewriteCond %{ENV:REDIRECT_STATUS} ^$
RewriteRule ^(.+[^/])$ /$1/? [R=301,L]

upd... статус добавил

... :) Облачные серверы от RegRu - промокод 3F85-3D10-806D-7224 ( http://levik.info/regru )
artcrazy
На сайте с 20.03.2010
Offline
81
#2

Таким образом у меня картинки не грузятся. Видимо jpg слешем закрывается, может много чего наверное, кроме картинок так перекрыться.

ссылки на рубрики стали со слешем в конце, но когда переходишь на рубрику - слеш исчезает...

.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
IL
На сайте с 20.04.2007
Offline
435
#3
artcrazy:
Видимо jpg слешем закрывается, может много чего наверное, кроме картинок так перекрыться.

Можно только для URL-ов, начинающихся с /articles применять.. или другие варианты?

Можно для всех URL-ов без точек


RewriteCond %{REQUEST_URI} !\.
RewriteCond %{ENV:REDIRECT_STATUS} ^$
RewriteRule ^(.+[^/])$ /$1/? [R=301,L]
SeVlad
На сайте с 03.11.2008
Offline
1609
#4
ivan-lev:
или другие варианты?

исключить /wp-content/, robots.txt, sitemap* и тп? ;)

Делаю хорошие сайты хорошим людям. Предпочтение коммерческим направлениям. Связь со мной через http://wp.me/P3YHjQ-3.

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий