завершающий слэш

12
D1
На сайте с 05.06.2008
Offline
51
2441

подскажите как правильно сделать завершающий слэш в конце категории.

site.ru/123 - заменить на site.ru/123/

все адреса виртуальные - выводятся через ЧПУ в движке (mod rewrite)

все варианты в инете не работают у меня.

все ссылки прописаны с завершающим слэшем. яндекс почему то пару категорий проиндексировал без слеша.

как правильно перенаправить на категорию со слэшем в конце?

Пожалуйста! Спасибо!

Магазин аккаунтов с балансом Litres,DNS,Ozon,Rotapost и еще 50+ других сервисов тут - vk.cc/7QK0Sk
LEOnidUKG
На сайте с 25.11.2006
Offline
1774
#1

RewriteCond %{REQUEST_FILENAME} !-f [NC]

RewriteRule ^(.+[^/])$ $1/ [R] [NC]

✅ Мой Телеграм канал по SEO, оптимизации сайтов и серверов: https://t.me/leonidukgLIVE ✅ Качественное и рабочее размещение SEO статей СНГ и Бурж: https://getmanylinks.ru/ ✅ Настройка и оптимизация серверов https://getmanyspeed.ru/
iren K
На сайте с 28.12.2008
Offline
222
#2
d4611:

как правильно перенаправить на категорию со слэшем в конце?
Пожалуйста! Спасибо!

RewriteRule ^(.+[^/])$ $1/ [QSA]
c уважением Iren
D1
На сайте с 05.06.2008
Offline
51
#3
LEOnidUKG:
RewriteCond %{REQUEST_FILENAME} !-f [NC]
RewriteRule ^(.+[^/])$ $1/ [R] [NC]

этот вариант выдает страницу вида:

http://site.ru/www/electr25/www/htdocs/katalog/razdel/

слэш добавляет, но весь путь изменяет...

d4611 добавил 10.07.2010 в 18:12

iren K:
RewriteRule ^(.+[^/])$ $1/ [QSA]

я не очень разбираюсь в языках программирования - может быть это часть кода, НО к сожалению если это так то не знаю, что еще к ниму нужно добавлять

а если вставлять этот код то пишет:

No input file specified.

DeveloperRu
На сайте с 27.02.2009
Offline
72
#4

создаешь в папке public_html файл .htaccess

в нем пишешь

RewriteEngine on

# add trailing slashes
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_URI} !(.*)/$
RewriteRule ^(.*)$ http://%{HTTP_HOST}/$1/ [L,R=301]
Ответы на вопросы (http://telenok.com)
D1
На сайте с 05.06.2008
Offline
51
#5
DeveloperRu:
создаешь в папке public_html файл .htaccess

в нем пишешь

все работает - только теперь слэш добавляется к любой статичной странице т.е. http://site.ru/katalog/razdel/stranica.html/

что изменить? помогите!

DeveloperRu
На сайте с 27.02.2009
Offline
72
#6
d4611:
все работает - только теперь слэш добавляется к любой статичной странице т.е. http://site.ru/katalog/razdel/stranica.html/

что изменить? помогите!

попробуй вместо

RewriteCond %{REQUEST_FILENAME} !-f

написать

RewriteCond %{REQUEST_FILENAME} !-d

D1
На сайте с 05.06.2008
Offline
51
#7
DeveloperRu:
попробуй вместо

RewriteCond %{REQUEST_FILENAME} !-f

написать

RewriteCond %{REQUEST_FILENAME} !-d

в этом случае такая же ситуация, как советовал LEOnidUKG http://site.ru/www/electr25/www/htdocs/katalog/razdel/ а если кликать непосредственно на страницу, то ЧПУ вообще не работает - т.е. в моем случае на DLE http://site.ru/index.php/?newsid=42 и слэш появляется между php и ?

помогите решить загвоздку!

jcrush
На сайте с 04.07.2004
Offline
371
#8

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

» Блог (http://blog.stfw.ru/) - SEO-заметки. ДВчат: @dvchat (https://t.me/dvchat)
D1
На сайте с 05.06.2008
Offline
51
#9

беки проверил - была парочка... убрал. НО все таки по поводу слэша есть решение?

iren K
На сайте с 28.12.2008
Offline
222
#10
d4611:
НО все таки по поводу слэша есть решение?

попробуйте такой код (редирект дублей одной и той же страницы на основной ее адрес)

Options +FollowSymLinks

RewriteEngine on
RewriteCond %{HTTP_HOST} ^site.ru
RewriteRule (.*) http://site.ru/$1 [R=301,L]
RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /index\.html\ HTTP/
RewriteRule ^index\.html$ http://site.ru/ [R=301,L]

зы. выложите здесь свой .htaccess - возможно там ошибки

12

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