Различия
Показаны различия между двумя версиями страницы.
Предыдущая версия справа и слева Предыдущая версия Следующая версия | Предыдущая версия | ||
system:apache:rewrite [2022/01/16 00:56] – mirocow | system:apache:rewrite [2022/01/16 01:07] (текущий) – [Вопрос / ответ] mirocow | ||
---|---|---|---|
Строка 674: | Строка 674: | ||
RewriteRule ^(.*)$ http:// | RewriteRule ^(.*)$ http:// | ||
+ | 1. Указание основного зеркала | ||
+ | Предназначен для того, чтобы преобразовать домен с www на URL без www. Достаточно ввести правило: | ||
+ | < | ||
+ | RewriteCond %{HTTP_HOST} ^www.название_вашего_сайта\ru$ [NC] # | ||
+ | RewriteRule ^( *)$ http:// | ||
+ | 2. Перенос на https | ||
+ | На сегодняшний день поисковик Google активно призывает владельцев сайтов к использованию безопасного соединения, | ||
+ | |||
+ | < | ||
+ | RewriteCond %(HTTPS) !on | ||
+ | RewriteRule (.*) https:// | ||
+ | 3. Проставление слеша в конце адреса | ||
+ | Если вы не хотите, | ||
+ | |||
+ | < | ||
+ | RewriteRule ^(.+[^/])$ %{REQUEST_URI}/ | ||
+ | Выполнив данную команду, | ||
+ | |||
+ | 4. Перенос домена | ||
+ | Изменив название сайта, не забудьте в .htaccess указать: | ||
+ | |||
+ | < | ||
+ | RewriteCond %{HTTP_HOST} ^www\.yoursite.ru\.ru$ [NC] | ||
+ | RewriteRule ^(.*)$ http:// | ||
+ | Оптимизируя сайт и под Яндекс, | ||
+ | |||
+ | < | ||
+ | RewriteCond %{REQUEST_FILENAME} robots.txt$ [NC] | ||
+ | RewriteRule ^([^/]+) $1 [L] | ||
+ | RewriteCond %{HTTP_HOST} ^mysite\.ru | ||
+ | RewriteRule ^(.*)$ http:// | ||
+ | |||
+ | 5. Запретные команды для поискового бота | ||
+ | В .htaccess, так же, как и в robots.txt, можно закрыть доступ к сайту для роботов поисковых систем: | ||
+ | |||
+ | < | ||
+ | RewriteCond %{USER_AGENT} Googlebot | ||
+ | RewriteRule .* - [F] # F – выдает ошибку 403 – запрещено для сканирования</ | ||
+ | |||
+ | 6. Редирект с одного сайта на другой | ||
+ | |||
+ | < | ||
+ | RewriteCond %{HTTP_HOST} domain1.ua | ||
+ | RewriteRule (.*) http:// | ||
+ | |||
+ | Редирект с www на без www | ||
+ | |||
+ | < | ||
+ | RewriteEngine On | ||
+ | RewriteCond %{HTTP_HOST} ^www\.(.*) [NC] | ||
+ | RewriteRule ^(.*)$ http:// | ||
+ | |||
+ | Или более понятный синтаксис | ||
+ | |||
+ | < | ||
+ | RewriteEngine On | ||
+ | RewriteCond %{HTTP_HOST} ^www.domain\.com$ [NC] | ||
+ | RewriteRule ^(.*)$ http:// |