Mavrikii
Platinum Member | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору fanat777 ну, к примеру, чтобы не возиться с .cgi скриптами.. на php Код: <?php header("Location: " . $_SERVER['QUERY_STRING'], 302); | ну или 301, зависит от того, как хотите сделать Цитата: Чем отличается 301 редирект от 302 редиректа - в чем разница? Начнем с того, что 301 и 302 это коды состояния HTTP, которые отдает сервер клиенту (браузеру или поисковому роботу в заголовках). Также существуют и другие коды редиректов, но мы остановимся подробнее именно на 301 и 302 т.к. их часто путают и применяют не по назначению. Коды состояния HTTP вида 3xx сообщают браузеру что для успешного выполнения запроса требуется сделать другой запрос например с другим URI. Из данного вида пять кодов 301, 302, 303, 305 и 307 имеют отношение непосредственно к перенаправлениям (редиректу). код 301 Moved Permanently (Перемещено окончательно) код 302 Found (Найдено) код 303 See Other (Смотреть другое) код 305 Use Proxy (Использовать прокси) код 307 Temporary Redirect (Временное перенаправление) Обратимся к первоисточнику - RFC стандарту. Код редиректа 301 означает, что страница перемещена навсегда, код редиректа 302 означает что документ найден, но временно перемещен по другому адресу, поэтому использование нужного кода редиректа должно зависеть от целей перемещения страницы. | но нужно быть острожным, иначе будут использовать для "сокрытия" своих ссылок в спаме. фактически лучше добавить в скрипт проверку домена в адресе перед перекидыванием, чтобы можно было перекидывать только на разрешенные. делается элементарно Код: <?php $ok = ['domain1.ru', 'domain2.ru']; // разрешенные домены $data = parse_url($_SERVER['QUERY_STRING']); if (!in_array($data['host'], $ok)) { header("HTTP/1.0 404 Not Found"); die("Нельзя"); } location("Location: " . $_SERVER['QUERY_STRING'], 302); |
| Всего записей: 15040 | Зарегистр. 20-09-2014 | Отправлено: 20:41 24-06-2016 | Исправлено: Mavrikii, 21:05 24-06-2016 |
|