Вопросы и ответы
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]
Почитать еще из блога
- Podman: всё, что нужно знать о «убийце» Docker в мире контейнеризации
- Как очистить кеш DNS в Mac OS X?
- Удаление старых ядер в Ubuntu
- Перевод 1С-Битрикс на MYSQLi
- Как проверить текст на уникальность
- Порядок следования сертификатов в Nginx
- Как увеличить размер TMPFS
- Что изменится в IT с 1 сентября 2026 года: новые требования к ПО, защите данных и искусственному интеллекту