Форум успешных вебмастеров - GoFuckBiz.info

  Форум успешных вебмастеров - GoFuckBiz.info > Бизнес-решения > Скрипты, программы и технические решения
Скрипты, программы и технические решения Обсуждаем скрипты, программы и новые технологии

Ответ
Опции темы Опции просмотра
Старый 21.02.2012, 14:14   #1
Hector
:)
 
Аватар для Hector
 
Регистрация: 02.05.2008
Адрес: California
Сообщений: 7,020
Бабло: $658095
По умолчанию htaccess - из нижнего в регистра в оригинал

Такая вот задача. В оригинале урл имеет вид: http://site.com/My_Blog_Post
Но откуда-то появились дубли вида: http://site.com/my_blog_post

Нужно както все привести к оригинальному виду и редиректить 301 редиректом с http://site.com/my_blog_post на http://site.com/My_Blog_Post

Подскажете решение?
__________________
опанихуя
Hector на форуме   Ответить с цитированием
Старый 20.04.2012, 12:40   #2
Hector
:)
 
Аватар для Hector
 
Регистрация: 02.05.2008
Адрес: California
Сообщений: 7,020
Бабло: $658095
автор темы ТС По умолчанию

АП! Ну помогите а
__________________
опанихуя
Hector на форуме   Ответить с цитированием
Старый 20.04.2012, 13:00   #3
Boddhisatva
Добрых дел мастер
 
Аватар для Boddhisatva
 
Регистрация: 05.12.2009
Адрес: Tibet
Сообщений: 852
Бабло: $119955
По умолчанию

Т.к. htaccess проблемы постоянно разруливаю со словарем, то думаю что тебе проще будет создать некий "обработчик" на входе, т.е. к примеру все запросы сперва редиректить к одному файлу index.php, в котором осуществляются следующие проверки:
1. URI содержит буквы разного регистра? ; НЕТ - > мгновенный редирект на URI. ; ДА - > опускаем регистр, делаем 301 редирект на страницу с "опущенным " URI.

Дешево и сердито.

UPD.

А, и ещё canonical пропиши - и вообще проблем не будет.
Boddhisatva вне форума   Ответить с цитированием
Старый 20.04.2012, 13:04   #4
Hesoyam
Ебланнед
 
Регистрация: 27.03.2012
Адрес: Взросляндия
Сообщений: 42
Бабло: $16205
По умолчанию

1. при запросе site.com/my_blog_post через htaccess к оригинальному виду не перевести, т.к. откуда узнать оригинальный вид
2. у тебя проблема именно в твоем сайте, в каком то месте выводятся урлы в нижнем регистре, скорее всего в html карте сайта либо xml карте, хотя может быть и внутри где-то
3. после исправлений по второму пункту, на всех страницах сделай meta canonical
__________________
Заблокирован! Причина: Реклама Фин. Пирамиды в подписи. (by Inquisitor)
Hesoyam вне форума   Ответить с цитированием
Старый 20.04.2012, 13:05   #5
Hector
:)
 
Аватар для Hector
 
Регистрация: 02.05.2008
Адрес: California
Сообщений: 7,020
Бабло: $658095
автор темы ТС По умолчанию

Ага короче сделать чтобы он прямо в PHP делал нижний регистр?
__________________
опанихуя
Hector на форуме   Ответить с цитированием
Старый 20.04.2012, 13:08   #6
Hesoyam
Ебланнед
 
Регистрация: 27.03.2012
Адрес: Взросляндия
Сообщений: 42
Бабло: $16205
По умолчанию

Цитата:
Сообщение от Hector Посмотреть сообщение
Ага короче сделать чтобы он прямо в PHP делал нижний регистр?
если так хочешь решить, то в местах вывода добавь функцию strtolower($url);
__________________
Заблокирован! Причина: Реклама Фин. Пирамиды в подписи. (by Inquisitor)
Hesoyam вне форума   Ответить с цитированием
Старый 20.04.2012, 13:09   #7
Boddhisatva
Добрых дел мастер
 
Аватар для Boddhisatva
 
Регистрация: 05.12.2009
Адрес: Tibet
Сообщений: 852
Бабло: $119955
По умолчанию

Цитата:
Сообщение от Hector Посмотреть сообщение
Ага короче сделать чтобы он прямо в PHP делал нижний регистр?
Ну да.
Думаю что даже я бы накодил такое за пять минут гугления.

Может через htaccess и можно - хитровыебанной регуляркой - но я как не возьмусь, так минимум час-другой улетает, пока все не начинает работать так, как нужно.
С php реально самое эффективное предложение, с моей точки зрения.
Boddhisatva вне форума   Ответить с цитированием
Старый 20.04.2012, 13:11   #8
Hesoyam
Ебланнед
 
Регистрация: 27.03.2012
Адрес: Взросляндия
Сообщений: 42
Бабло: $16205
По умолчанию

Цитата:
Сообщение от Boddhisatva Посмотреть сообщение
Может через htaccess и можно - хитровыебанной регуляркой - но я как не возьмусь, так минимум час-другой улетает, пока все не начинает работать так, как нужно.
через htaccess нельзя делать исправления регистров, т.к. это будет куча ненужных редиректов
проблему нужно решать именно в моменте вывода url на сайте
__________________
Заблокирован! Причина: Реклама Фин. Пирамиды в подписи. (by Inquisitor)
Hesoyam вне форума   Ответить с цитированием
Старый 20.04.2012, 13:28   #9
Hector
:)
 
Аватар для Hector
 
Регистрация: 02.05.2008
Адрес: California
Сообщений: 7,020
Бабло: $658095
автор темы ТС По умолчанию

Все понятно. Спасибо всем!
__________________
опанихуя
Hector на форуме   Ответить с цитированием


© GoFuckBiz.info
Ad Management by RedTyger