if(isset($_GET['text']) && $_GET['text'] != strtolower($_GET['text'])) { header('Location: '.strtolower($_SERVER['REQUEST_URI'])); exit (0); }
Это вариант работает, но похоже есть какой-то конфликт с таким правилом:
<? global $REQUEST_URI; if(stristr($REQUEST_URI,'%20')) { $url=str_replace('%20','+',$REQUEST_URI); header("HTTP/1.1 301 Moved Permanently"); header('Location: '.$url); exit(); } ?>
Подскажите пожалуйста, в чем проблема? Редирект с заглавных букв на строчные работает, но тогда перестает работать редирект со страниц вида keyword%20keyword2 на keyword1+keyword2. Если убираю ваш код, редирект работает.
Кириллицы нет. Вечером проверю, спасибо!
123av, врядли после добавления тэга, игнорирует гугл подобные вещи.
Это понятно :) Просто к сожалению я далек от программирования и не соображу как определить что есть большие буквы? Как сделать редирект я знаю, а как написать условие, при котором должен производится редирект, не знаю. Мутно написал, или поняли что я имел ввиду?
Как написать условие чтобы правило работало только для урлов содержащие заглавные буквы?
www.ispserver.com два года пользуюсь, очень рекомендую.
Eddie, я слышал мнение, что mod_rewrite грузит сервак, так что вопрос еще насчет нагрузки.
Спасибо что разрешили мне поступать именно так как я хочу, вот Вашего разрешения мне как раз и не хватало :) Вы сами себе противоречите. Я как раз и говорил, что каждый волен поступать как хочет, вы же упираете на то, что есть азы, т.е. определенные правила, в рамки которых вы хотите загнать людей. Насчет исследований, дали бы парочку ссылок, не говоря о том, что все эти исследования не являются аксиомой и истиной в последней инстанции.
iDrum, и сделать выдачу в 10 сайтов максимум :) Вот бы драка была за траф ;))))))
progress, спасибо. Буду разбираться, только я не соображу, где здесь редирект на урл со строчными буквами?
Да, и кейвордов может быть в урле больше двух, в теории до бесконечности много.