Настройка редиректа во внутренних страницах сайта.
Страницы: 1
Настройка редиректа во внутренних страницах сайта.
Всем доброго времени суток, ув. форумчане. Кто сможет объяснить как правильно настроить редирект во внутренних страницах сайта? Существует проблема на русскоязычном домене (статистический сайт). Адресная строка оказалась чувствительна к регистру, как бы сделать чтобы на страницу введенную капсом, происходил редирект на необходимую страницу? объясню на примере:
есть страница: 
стеклоизеркало.рф/zerkala.html
но, если мы введем капсом, то на данную страницу мы уже не попадем:
СТЕКЛОИЗЕРКАЛО.РФ/ZERKALA.HTML

Нашел только такое решение, вписывать на каждую страницу отдельную строку:
Redirect 301 /ZERKALA.HTML https://мойсайт/zerkala.html
Но это будет достаточно громоздко, но и проблема с РаЗлИчНыМ регистром также не будет решена... 

Соответственно на сайте около 10-15 страниц, нужно грамотно указать условия редиректа при различном регистре, я так понимаю, вписывать все нужно в .htaccess - но можно там либо все страницы расписывать, или написать пару строк и готово? Кто шарит?)
Изменено: Аркадий Мамонтов - 11 Ноября 2016 23:44
Можно решить через PHP (index.php сразу после <?php или <?)

Код
if ( $_SERVER['REQUEST_URI'] != strtolower( $_SERVER['REQUEST_URI']) ) {
    header('Location: http://'.$_SERVER['HTTP_HOST'] . 
      strtolower($_SERVER['REQUEST_URI']), true, 301);
    exit();
}

Или через .htaccess


Код
RewriteEngine On
RewriteBase /

# If there are caps, set HASCAPS to true and skip next rule
RewriteRule [A-Z] - [E=HASCAPS:TRUE,S=1]

# Skip this entire section if no uppercase letters in requested URL
RewriteRule ![A-Z] - [S=28]

# Replace single occurance of CAP with cap, then process next Rule.
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

# If there are any uppercase letters, restart at very first RewriteRule in file.
RewriteRule [A-Z] - [N]

RewriteCond %{ENV:HASCAPS} TRUE
RewriteRule ^/?(.*) /$1 [R=301,L]
В сети есть довольно много способов, копирую один из:

Цитата
Это делается через RewriteMap, но это не лучший вариант по нагрузке, т.к. проверяется каждый запрос. Лучший вариант - это прописать canonical URL. Имена файлов и директорий сами по себе могут иметь разный регистр, поэтому нереально. Пропишите в странице <link rel="canonical" href="http://site.ru/правильный_url" />
Цитата
Местный Шерлок пишет:
Или через .htaccess
Большое спасибо за Ваш отзыв в данной теме, проблема решена!
Страницы: 1
Похожие темы:
Читают тему (гостей: 1, пользователей: 0, из них скрытых: 0)
Новые темыОбъявленияСвободное общение
11:46 SharkBoss - партнёрская программа для монетизации ЛЮБЫХ видов трафика (включая спам). 
23:10 Dao.AD: Монетизация и покупка Push/Pops/Inpage и Video трафика! 
21:20 Rotapost прикрыли! Чем пользоваться? 
00:23 Раскрутка форума 
00:19 Продвижение по ключам 
17:40 LOSPOLLOS.COM - Конвертим по рецепту Хайзенберга. Dating, Mainstream, Binary Options 
14:07 2Index - быстрая индексация страниц сайта и обратных ссылок 
01:31 Сайты с зарубежным трафиком КУПЛЮ 
20:27 BestX24 - быстрый и безопасный обменник криптовалют и электронных денежных средств 
19:54 SOCKS5 приватные прокси на 30 дней для PayPal 
19:53 Google Voice аккаунты для бесплатных SMS и звонков 
19:53 PayPal аккаунты для любых целей 
17:53 №1 Рассылка / Инвайтинг [TELEGRAM] | Приватный метод 
17:53 Trustpilot Reviews | Подниму рейтинг вашей компании 
16:49 monetizer.agency – рекламная сеть для взрослого и развлекательного трафика. 100$ новому вебмастеру 
20:43 Добро пожаловать в цифровой мир... 
15:59 Про мясо 
23:09 ПП от PMS remote.team - 200$ за команду 
13:28 Компьютерная мышь 
22:55 Ну что, кто куда деваете свои сайты? 
22:34 Используете беспроводные наушники?