Як зробити

Редірект 301 посилань з великими літерами на такі самі з маленькими

Pinterest LinkedIn Tumblr

В процесі роботи над однією задачею від SEO спеціалістів виникла необхідність зробити редірект з посилань на зразок https://wordpress.co.ua/CONTACTS на https://wordpress.co.ua/contacts . Як ви бачите, суть питання в тому, щоб при спробі перейти на сторінку Контактів, адресу якої введено великими літерами (розлив чай на клавіатуру і Caps Lock залип 🙂 ) , відвідувача переадресувало на коректну адресу сторінки, яка записана маленькими.

Як зробити?

Рішення, додати в .htaccess наступний код, можна десь на самому початку:

<IfModule mod_rewrite.c>
RewriteEngine on
RewriteRule [A-Z] - [E=HASCAPS:TRUE,S=1]
RewriteRule ![A-Z] - [S=28]
RewriteRule ^([^A]*)A(.*)$ $1a$2
RewriteRule ^([^B]*)B(.*)$ $1b$2
RewriteRule ^([^C]*)C(.*)$ $1c$2
RewriteRule ^([^D]*)D(.*)$ $1d$2
RewriteRule ^([^E]*)E(.*)$ $1e$2
RewriteRule ^([^F]*)F(.*)$ $1f$2
RewriteRule ^([^G]*)G(.*)$ $1g$2
RewriteRule ^([^H]*)H(.*)$ $1h$2
RewriteRule ^([^I]*)I(.*)$ $1i$2
RewriteRule ^([^J]*)J(.*)$ $1j$2
RewriteRule ^([^K]*)K(.*)$ $1k$2
RewriteRule ^([^L]*)L(.*)$ $1l$2
RewriteRule ^([^M]*)M(.*)$ $1m$2
RewriteRule ^([^N]*)N(.*)$ $1n$2
RewriteRule ^([^O]*)O(.*)$ $1o$2
RewriteRule ^([^P]*)P(.*)$ $1p$2
RewriteRule ^([^Q]*)Q(.*)$ $1q$2
RewriteRule ^([^R]*)R(.*)$ $1r$2
RewriteRule ^([^S]*)S(.*)$ $1s$2
RewriteRule ^([^T]*)T(.*)$ $1t$2
RewriteRule ^([^U]*)U(.*)$ $1u$2
RewriteRule ^([^V]*)V(.*)$ $1v$2
RewriteRule ^([^W]*)W(.*)$ $1w$2
RewriteRule ^([^X]*)X(.*)$ $1x$2
RewriteRule ^([^Y]*)Y(.*)$ $1y$2
RewriteRule ^([^Z]*)Z(.*)$ $1z$2
RewriteRule [A-Z] - [N]
RewriteCond %{ENV:HASCAPS} TRUE
RewriteRule ^/?(.*) /$1 [R=301,L]
</IfModule>
Code language: Apache (apache)

Чому виникає така проблема?

Ще коли динозаври ходили по Хрещатику, так повелося, що браузери ігнорують регістр, яким введено доменне ім’я https://WordPress.Co.Ua, але вся інша частина URL чутлива до регістру, тож адреса https://wordpress.co.ua/a та адреса https://wordpress.co.ua/A – це дві різні адреси. До речі, ось вам гарна стаття про те, що таке урл?

Хочу плагін!

Для поціновувачів тисяч плагінів, можна просто встановити цей https://en-gb.wordpress.org/plugins/wp-force-lowercase-urls/ або цей https://en-gb.wordpress.org/plugins/lh-force-lowercase-urls/ , вони досить старі, але свою функцію мають виконувати. Єдине, я думаю, з плагінами кешування можуть бути питання, чекаємо на ваш досвід в коментарях!

Дмитро Кондрюк в веб-індустрії з 2003 року. В 2009р. заснував проект Український WordPress (що у подальшому став офіційним сайтом команди локалізації WordPress в Україні). З 2010 року засновник і технічний директор проекту Український хостинг для WordPress (WPHost.me) - повноцінного хостинг-сервісу, максимально оптимізованого на використання CMS WordPress.

Коментувати