- Поисковые системы
- Практика оптимизации
- Трафик для сайтов
- Монетизация сайтов
- Сайтостроение
- Социальный Маркетинг
- Общение профессионалов
- Биржа и продажа
- Финансовые объявления
- Работа на постоянной основе
- Сайты - покупка, продажа
- Соцсети: страницы, группы, приложения
- Сайты без доменов
- Трафик, тизерная и баннерная реклама
- Продажа, оценка, регистрация доменов
- Ссылки - обмен, покупка, продажа
- Программы и скрипты
- Размещение статей
- Инфопродукты
- Прочие цифровые товары
- Работа и услуги для вебмастера
- Оптимизация, продвижение и аудит
- Ведение рекламных кампаний
- Услуги в области SMM
- Программирование
- Администрирование серверов и сайтов
- Прокси, ВПН, анонимайзеры, IP
- Платное обучение, вебинары
- Регистрация в каталогах
- Копирайтинг, переводы
- Дизайн
- Usability: консультации и аудит
- Изготовление сайтов
- Наполнение сайтов
- Прочие услуги
- Не про работу
Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий
Подскажите пожалуйста, как правильно при 301 редиректе должен быть написан Location:
1) Location: '.strtolower($_SERVER['REQUEST_URI'])
2) Location: http://www.site.com'.strtolower($_SERVER['REQUEST_URI'])
В броузере то оба варианта работают, но какой правильный, чтобы с ботами не было проблем?
Подскажите пожалуйста, как правильно при 301 редиректе должен быть написан Location:
1) Location: '.strtolower($_SERVER['REQUEST_URI'])
2) Location: http://www.site.com'.strtolower($_SERVER['REQUEST_URI'])
В броузере то оба варианта работают, но какой правильный, чтобы с ботами не было проблем?
Правильней наверно будет с HTTP, более того, в документации на PHP.net написано, что в протоколе http версии 1.1, указание абсолютного пути, включая имя хоста и полный путь, обязательно (!) (но некоторые клиенты - броузеры, поддерживают и относительные пути, без имени хоста).
Там же приведен немного громоздкий пример правильного использования редиректа location:
P.s. Вот тут еще немного сам для себя про редиректы выписывал.
Т.е. получается Location: http://www.site.com'.strtolower($_SERVER['REQUEST_URI']) правильный вариант? Ведь Location: http://$host$uri/$extra из примера по сути тоже самое, или нет?
Т.е. получается Location: http://www.site.com'.strtolower($_SERVER['REQUEST_URI']) правильный вариант? Ведь Location: http://$host$uri/$extra из примера по сути тоже самое, или нет?
Ага 🙄
Если в адресе не будет аргументов, адрес будет в нижнем регистре и это будет на одном сервере, то такой редирект будет делать перенаправление сам на себя. Что надо сделать?
Подскажите пожалуйста, как правильно при 301 редиректе должен быть написан Location:
1) Location: '.strtolower($_SERVER['REQUEST_URI'])
2) Location: http://www.site.com'.strtolower($_SERVER['REQUEST_URI'])
В броузере то оба варианта работают, но какой правильный, чтобы с ботами не было проблем?
1. вопрос для чего.
Если вы делаете под яшу сразу говорю - Яша банит это ! не важно как сделано он просто банит и все.
Мне Платон ответил точно и прямо "Убери Редирект"
Гугл нет . все с ним нормально .
Shtogrin, Роман, ситуация такая. Раньше были адреса страниц вида: script.php?mode=name&text=Keyword1+Keyword2&page=0 а теперь script.php?mode=name&text=keyword1+keyword2&page=0
вот надо со старых адресов сделать 301 редирект. Сделать то я его сделал, но как правильно Location задать, не знаю.
AlienZzzz, с яшей не работаю, но вообще удивили, неужели Я банит за 301 редирект, глупость какая-то с его стороны, если это так.
Проверка необходима для избежания зацикливания. Надо вставить в начало скрипта.
Можно и через mod_rewrite, но так тоже будет правильно
Роман, а это нормально что сервисы по проверке HTTP заголовков показывают такой адрес:
Location: http://www.site.com:80/script.php.........
Ну т.е. редирект ведет куда надо, и в броузере порт не отображает, а вот сервисы показывают именно в виде site.com:80
Владимир, это видимо сервисы добавляют. В принципе это одно и тоже, 80 - стандартный порт для http.