пятница, 22 июня 2018 г.

301 htaccess. Как перенаправить всех со старого сайта на новый


Рабочее решение. Проверено на ubuntu server, apache, mod rewrite включен.

1) Проверьте включен ли mod_rewrite:
Создайте текстовый файл с расширением php, после чего откройте его браузером.
modrewrite.php:

<?php
 if(!function_exists('apache_get_modules') ){ phpinfo(); exit; }
 $res = 'Module Unavailable';
 if(in_array('mod_rewrite',apache_get_modules()))
 $res = 'Module Available';
?>
<html>
<head>
<title>A mod_rewrite availability check !</title></head>
<body>
<p><?php echo apache_get_version(),"</p><p>mod_rewrite $res"; ?></p>
</body>
</html>

2) Редирект, который работает у меня:
RewriteEngine On
RewriteBase /
RewriteCond %{HTTP_HOST} !newdomain.com$ [NC]
RewriteRule ^(.*)$ http://newdomain.com/$1 [L,R=301]

Где newdomain.com - адрес вашего ресурса, куда должно всё уходить.