Вопросы и ответы

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]