- Поисковые системы
- Практика оптимизации
- Трафик для сайтов
- Монетизация сайтов
- Сайтостроение
- Социальный Маркетинг
- Общение профессионалов
- Биржа и продажа
- Финансовые объявления
- Работа на постоянной основе
- Сайты - покупка, продажа
- Соцсети: страницы, группы, приложения
- Сайты без доменов
- Трафик, тизерная и баннерная реклама
- Продажа, оценка, регистрация доменов
- Ссылки - обмен, покупка, продажа
- Программы и скрипты
- Размещение статей
- Инфопродукты
- Прочие цифровые товары
- Работа и услуги для вебмастера
- Оптимизация, продвижение и аудит
- Ведение рекламных кампаний
- Услуги в области SMM
- Программирование
- Администрирование серверов и сайтов
- Прокси, ВПН, анонимайзеры, IP
- Платное обучение, вебинары
- Регистрация в каталогах
- Копирайтинг, переводы
- Дизайн
- Usability: консультации и аудит
- Изготовление сайтов
- Наполнение сайтов
- Прочие услуги
- Не про работу
Что делать, если ваша email-рассылка попала в спам
10 распространенных причин и решений
Екатерина Ткаченко
Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий
Раньше на сайте были страницы вида: script.php?mode=searchn&searcht=Keyword1%20Keyword2&page=1 Сейчас они выглядят так:
script.php?mode=searchn&searcht=Keyword1+Keyword2&page=1
Подскажите пожалуйста как сделать 301 редирект с урлов первого вида, на соотвествующую страницу второго вида? Желательно не в самом скрипте (PHP к сожалению не мой конек), а допустим с помощью .htaccess
Если мутно написал что надо, поясняю. Допустим если человек переходит на страницу script.php?mode=searchn&searcht=Keyword1%20Keyword2&page=1 то его должно перекидывать (301 редирект) на страницу script.php?mode=searchn&searcht=Keyword1+Keyword2&page=1
Если заход был на страницу script.php?mode=searchn&searcht=Keyword1%20Keyword2&page=50 то на страницу script.php?mode=searchn&searcht=Keyword1+Keyword2&page=50
Заранее спасибо за помощь.
Очень просто, попробуйте так, хотя что-то меня смутили %20 может кто поправит
RewriteRule script.php?mode=searchn&searcht=([^%]+)%20([^&]+)&page=(.*)$ script.php?mode=searchn&searcht=$1+$2&page=$3 [R=301,L]
%20 заменяет пробел, хотя Вы наверное и так поняли ;)
P.S. Проверил, не работает так :(
Покопался подумал, может строка запроса - не есть путь в htaccess (пусть меня научат), предлагаю банально вписать в начале вашего файла (script.php) код
if(stristr($REQUEST_URI,'%20')
{
$url=str_replace('%20','+',$REQUEST_URI);
header("HTTP/1.1 301 Moved Permanently");
header('Location: '.$url);
exit();
}
Тут читал так и не получилось http://www.info.data-com.ru/?t=1
Покопался подумал, может строка запроса - не есть путь в htaccess (пусть меня научат), предлагаю банально вписать в начале вашего файла (script.php) код
if(stristr($REQUEST_URI,'%20')
{
$url=str_replace('%20','+',$REQUEST_URI);
header("HTTP/1.1 301 Moved Permanently");
header('Location: '.$url);
exit();
}
Что-то и так не получается... Блин, ведь должно все просто делаться ;) Вопрос как... В любом случае спасибо за помощь!
Да дожно в php работать (может объявить ранее global $REQUEST_URI), $REQUEST_URI - обычная текстовая переменная, тут просто должно работать.
p.s. можно сайт в личку, посмотрю, что не так.
Zlo_606ep, попробую чуть позже скрипт помучать, где-то я не правильно что-то делал. А сайт смотреть смысла нет, это уж тогда надо скрипт смотреть ;)