Вопросы и ответы
301-й редирект на PHP
14.01.2011 14:58
В примере проверяется текущий адрес и, если он не совпадает с host-manager.ru, то редиректится на ту же страницу, но на host-manager.ru Например, hmgr.ru/doc/ → host-manager.ru/doc/
PHP код:
$page_url = @parse_url($_SERVER['REQUEST_URI']);
if($_SERVER['HTTP_HOST'] != "host-manager.ru") {
header("HTTP/1.1 301 Moved Permanently");
header("Location: http://host-manager.ru".$page_url['path'].($page_url['query'] ? "?".$page_url['query'] : ""));
}
unset($page_url);
exit();
В корне должен быть .htaccess с таким содержанием:
RewriteEngine on
Options +FollowSymlinks
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*/?)$ index.php?qs=$1 [QSA,L]
Почитать еще из блога
- Редиректы при помощи .htaccess
- Социальная инженерия 2026: тебя взломают не через код, а через твою голову
- Как проверить текст на уникальность
- Что такое MCP-сервер? Как новый стандарт учит ИИ взаимодействовать с реальным миром
- Отключить запуск средства восстановления в Windows
- Как злоумышленники используют бизнес-логику API против бизнеса и почему классический WAF больше не спасает
- Монтирование RAW образа диска KVM в Линукс
- Как не потерять посетителя или ошибка 404