SEO Сообщество: Спрашивайте и помогайте

Присоединяйтесь к сообществу профессиональных веб-мастеров PR-CY, отвечайте на вопросы коллег и задавайте свои.

Q&A SEO

Как склеить главную «/« слеш и без

Наташа Боброва Наташа Боброва  
5
  01.12.2024 03:32       330    

Здравствуйте! У меня на всех сайтах Wordpress главная страница статистическая существует две версии site.com и site.com/ в конце «/« слэш. Подскажите пожалуйста как их в одну склеить (как я понимаю с помощью редиректа 301). 

В идеале как это реализовать на Apache (.htaccess наверное желательно или php). 


Ответы на пост (21) Написать ответ
sungoldline sungoldline
1322
01.12.2024 14:16
Да вы с ума посходили с этим чат жпт, каждый второй уже мнит себя специалистом, вместо того чтобы просто написать 3 строчки кода, вываливаете простыню текста
1
Решение
avm-pr avm-pr
223
01.12.2024 15:09
А что такое .htaccess? Теряюсь в догадках, места себе не нахожу.
0
sungoldline sungoldline
1322
01.12.2024 16:33
Так погуглите, инфы 100500 страниц, зачем сразу напрягать чат жпт ))
0
OrenZeN OrenZeN
98
01.12.2024 13:23
Ответ chatgpt

Да, вы правы, чтобы объединить две версии вашего сайта (с и без слэша в конце), можно использовать 301 редирект. Это можно сделать через файл .htaccess, который находится в корневой директории вашего сайта WordPress.

Вот пример конфигурации для .htaccess, который будет перенаправлять все запросы с URL, заканчивающимся на слэш, на версию без слэша:

<b>apache</b><IfModule mod_rewrite.c>
RewriteEngine On

# Перенаправление с / на без /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)/$ /$1 [R=301,L]
</IfModule>
Эти строки делают следующее:

  1. Включают механизм переписывания URL (mod_rewrite).
  2. Проверяют, что запрашиваемый файл или директория не существуют.
  3. Если запрос заканчивается на слэш, он перенаправляется на тот же URL без слэша с помощью 301 редиректа.
Если вы хотите сделать наоборот и перенаправить с URL без слэша на версию со слэшем, используйте следующий код:

<b>apache</b><IfModule mod_rewrite.c>
RewriteEngine On

# Перенаправление с без / на с /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*[^/])$ /$1/ [R=301,L]
</IfModule>
Обязательно сделайте резервную копию вашего файла .htaccess перед внесением изменений, чтобы в случае ошибки вы могли его восстановить.

После внесения изменений в .htaccess, проверьте, работает ли редирект корректно. Вы также можете использовать инструменты для проверки редиректов, такие как Redirect Checker.

Если у вас есть доступ к админке WordPress, вы также можете установить плагин для управления редиректами, такой как "Redirection", который может помочь в управлении редиректами без редактирования .htaccess.

2
Наташа Боброва Наташа Боброва
5
24.12.2024 13:43
блин! И отменить нельзя что это решение. ЭТО НЕ РЕШЕНИЕ! Это GPT я и без вас могу у него спроситьъ и то что он посоветовал ничего не работает! Админы если можно уберите «решение».
0
avm-pr avm-pr
223
25.12.2024 08:32
Любой другой пост из этой ветки назначьте решением, и будет вам благодать.
1
nonindexed nonindexed
72
25.12.2024 17:11
Аминь. 
1
avm-pr avm-pr
223
26.12.2024 09:51
vvvlad77 vvvlad77
85
02.12.2024 14:00
Раскрою вам секрет у вас ещё существует с двумя и тремя слешами и с  ...
1
Наташа Боброва Наташа Боброва
5
24.12.2024 13:44
да с двумя видела. Почему так? Как с этим бороться? 
0
sungoldline sungoldline
1322
25.12.2024 22:19
В .htaccess вставьте этот код и будет вам счастие:

<IfModule mod_rewrite.c>
RewriteEngine On
# Проверяем, повторяется ли слеш (//) более двух раз.
RewriteCond %{THE_REQUEST} //
# Исключаем все лишние слеши.
RewriteRule .* /$0 [R=301,L]
</IfModule>
1
Наташа Боброва Наташа Боброва
5
27.12.2024 20:52
вот так прямо с русскими словами? Щас
1
avm-pr avm-pr
223
28.12.2024 02:21
Так ему, зайка. Чо он тут с русскими словами всякими лезет... ;)
0
sungoldline sungoldline
1322
27.12.2024 23:52
Ну если с русскими не нравится, вот вам на английском:

<IfModule mod_rewrite.c>
RewriteEngine On
# Check if the slash (//) is repeated more than twice.
RewriteCond %{THE_REQUEST} //
# Eliminate all the extra slashes.
RewriteRule .* /$0 [R=301,L]
</IfModule>

Поясню, чтобы не считали, что утрирую. Решетка # комментирует строку, хоть на китайском после него пишите, это чисто комментарий, для ясности, не уж то не знали?
0
avm-pr avm-pr
223
28.12.2024 02:21
Дела... В форуме тусуются вебмастера и администраторы вебсерверов, и им приходится ещё про комментарии пояснения давать. Мир рушится!
0
sungoldline sungoldline
1322
28.12.2024 02:27
Ну это вы знаете, а девушка блондинка, тут надо иметь снисхождение, не все ведь профильные спецы. Я написал как можно понятней, могу еще на 2-х языках, если и инглиш не подходит ))
0
avm-pr avm-pr
223
28.12.2024 02:30
Я тоже не знал. Я даже что такое .htaccess не знаю.
0
sungoldline sungoldline
1322
28.12.2024 02:33
Ну это ваша проблема, могу ссылочку дать, где почитать, что такое htaccess
0
avm-pr avm-pr
223
28.12.2024 02:50
Не, благодарствую. У мну nginx на сервере справляется. А почитать мне есть куда... ))) Вы мне лучше расскажите, как понравиться Яндексу. Эта сволочь меня не любит.
0
sungoldline sungoldline
1322
29.12.2024 01:02
Ну зачем так категорично, а вдруг я и есть эта сво....ой "Яндекс", могу же и обидеться, но за определенную компенсацию могу отключить свои эмоции, а еще и изменю критерии к вам, все зависит от "полноты вашего раскаяния". 
0
avm-pr avm-pr
223
29.12.2024 05:26
Только по голове кирзовым сапогом не бейте. На остальное ваша воля, сударь. Я вообще-то у вас совета попросил. А вы сразу в агрессию. С Яндексом всё и так очень плохо, хуже некуда даже без ваших критериев, отсюда и определения. Я признаю, я бываю иногда несдержан, но вообще, я пацифист, альтруист и заинька, и готов загладить свою вину перед Яндексом, если он меня перестанет терроризировать своими безчеловечными алгоритмами.

С критериями осторожней своими, можете карму себе испортить. Не от меня зависит, увы, будь моя воля, с вашей головы не упал бы и волосок. )))) Сударь...
0