— спецсимвол начала строки;
Модификаторы используются после обычных, спецсимволов или их групп и позволяют расширить возможности шаблонов для срабатывания правил.
- ? — символ повторяется 0 или 1 раз.
- + — повторяется от 1 до 65536 раз.
- * — повторяется от 0 до 65536 раз.
Флаги, задают доп. опции для используемого правила. Перечисляются в квадратных скобках через запятую, скажем [NC] или [R=301,L].
- NC — флаг NoCase, отключающий проверку регистра символов при срабатывании правила.
- R — флаг Redirect, производит процесс остановки изменения URL-адреса и возвращает результат. Чаще всего используется значение R=301, но возможны и другие для временных перенаправлений (302, MOVED TEMPORARY).
- L — флаг Last, останавливает формирования URL-адреса и строка считается окончательной.
Содержание
Все виды редиректов для .htaccess
Содержание
- Редиректы внутри домена
- 301 редирект с домена без WWW на домен с WWW
- С домена с WWW на без WWW
- С одной статической страницы на другую
- С Get параметрами
- С со страницы категории на другую
- Добавляем к урлу слеш на конце
- Убираем с конца урла слеш
- С файлов в папке на заданный файл
- С файлов из заданной папки кроме, определенного файла
- Для заданного файла в различных директориях
- Убираем все GET-параметры после знака вопроса
- Редиректы с (под)домена на домен
- Со статической страницы одного домена на страницу другого домена
- С главной страницы одного домена на главную страницу другого домена
- Со всех страниц одного домена на такие же страницы другого домена
- Со всех страниц одного домена на главную другого домена (с учетом www)
- Редирект всех поддоменов на главное зеркало
- С поддомена на основной домен второго уровня
- С папки одного домена на папку другого домена
- Со всех файлов домена, кроме папки администратора bitrix
Обновлено: 23 декабря, 2021
Редиректы внутри домена
301 редирект с домена без WWW на домен с WWW
RewriteCond %{HTTP_HOST} ^site\. (.*)$ http://www.newsite.ru/new/ [L,R=301]
Рейтинг автора
Написано статей
(7 оценок, среднее: 5,00 из 5)
Для того чтобы оценить запись, вы должны быть зарегистрированным пользователем сайта.
Загрузка…
apache — htaccess перенаправить все страницы на одну страницу
спросил
Изменено
1 год, 3 месяца назад
Просмотрено
121 тысяч раз
Я хочу перенаправить все запросы моего старого домена на мой новый домен, используя файл htaccess. Ниже приведено то, что я использую, но это не работает, если страница находится не на новом сайте. Например гугл индексирует about.htm на старом сайте а на новом сайте его нет. Я бы хотел, чтобы он просто шел в корень во всех случаях. Я знаю, что это не идеально для SEO, но я не хочу никаких 404-х. Какие-либо предложения? 9000\.000\.000\.000
Правило перезаписи $ /maintenance.php [R=302,L]
Где 000 000 000 000 следует заменить на ваш IP-адрес.
Источник:
http://www.techiecorner.com/97/redirect-to-maintenance-page-during-upgrade-using-htaccess/
3
Вы пытаетесь заставить посетителей old.com/about.htm перейти на new.com/about.htm? Если это так, вы можете сделать это с помощью правила mod_rewrite в .htaccess:
.
9/.*$ https://www.example-domain.com/имя-страницы.php
0
Добавьте это для страниц, которых в данный момент нет на вашем сайте…
ErrorDocument 404 http://example.com/
Вместе с вашим перенаправлением 301 / http://www.thenewdomain.com/, который должен охватывать все основы …
Удачи!
0
Зарегистрируйтесь или войдите в систему
Зарегистрируйтесь с помощью Google
Зарегистрироваться через Facebook
Зарегистрируйтесь, используя электронную почту и пароль
Опубликовать как гость
Электронная почта
Требуется, но никогда не отображается
Опубликовать как гость
Электронная почта
Требуется, но не отображается
.
htaccess — Как перенаправить все страницы только на index.html с помощью файла htaccess и не перенаправлять файлы изображений
спросил
Изменено
3 года, 8 месяцев назадПросмотрено
9/$
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
Правило перезаписи .* / [L,R=302]
!-d
говорит игнорировать перезапись, если существует существующий каталог, который соответствует совпадению.
!-f
говорит игнорировать перезапись, если существует существующий файл, который соответствует совпадению.Все остальное будет переписано.
1
Вам необходимо добавить файл
.htaccess
внутрь 9index.html$ — [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
Правило перезаписи.