- Поисковые системы
- Практика оптимизации
- Трафик для сайтов
- Монетизация сайтов
- Сайтостроение
- Социальный Маркетинг
- Общение профессионалов
- Биржа и продажа
- Финансовые объявления
- Работа на постоянной основе
- Сайты - покупка, продажа
- Соцсети: страницы, группы, приложения
- Сайты без доменов
- Трафик, тизерная и баннерная реклама
- Продажа, оценка, регистрация доменов
- Ссылки - обмен, покупка, продажа
- Программы и скрипты
- Размещение статей
- Инфопродукты
- Прочие цифровые товары
- Работа и услуги для вебмастера
- Оптимизация, продвижение и аудит
- Ведение рекламных кампаний
- Услуги в области SMM
- Программирование
- Администрирование серверов и сайтов
- Прокси, ВПН, анонимайзеры, IP
- Платное обучение, вебинары
- Регистрация в каталогах
- Копирайтинг, переводы
- Дизайн
- Usability: консультации и аудит
- Изготовление сайтов
- Наполнение сайтов
- Прочие услуги
- Не про работу
Зачем быть уникальным в мире, где все можно скопировать
Почему так важна уникальность текста и как она влияет на SEO
Ingate Organic
В 2023 году 36,9% всех DDoS-атак пришлось на сферу финансов
А 24,9% – на сегмент электронной коммерции
Оксана Мамчуева
Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий
Есть сайт. Сейчас занимаемся переносом на другую платформу и приводим УРЛ к единому стандарту, т.к на прежнем был хаос, т.к можно было задавать произвольные урл. В новом движке они четко регламентированы.
В связи с этим часть УРЛ необходимо перенаправить на страницы с окончанием .html а у части сделать так, чтобы слеш в конце / урл убирался
Сделал последовательность такую
Redirect 301 /about/ /about.html
Redirect 301 /services/khirurg/lechenie/ /services/lechenie
# Remove trailing slash from URLs
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.+)/$ /$1 [R=301,L]
по сути сначала должен отработать редирект с /about/ на /about.html а уже потом убирать у всех урл слеш /services/ на /services и т.д. по аналогии
но почему то сервер сразу отрабатывает редирект, убирая слеш даже в случае с Redirect 301 /about/ /about.html, убирая слеш получается /about (и в итоге 404 ошибка) а не /about.html, аналогично и в случае Redirect 301 /services/khirurg/lechenie/ /services/lechenie отрабатывает убирая просто слеш /services/khirurg/lechenie а не /services/lechenie
как можно корректно задать последовательность отрабатывания редиректов? вообще есть ли такая возможность?
Браузеры обычно без проблем выполняют мин. три редиректа. Но в вашем случае, локально в одном месте, лучше этого не делать, «сэкономив» редиректы для использования внутри платформы/движка, тем более что есть рерайты.
---------- Добавлено 05.12.2017 в 16:14 ----------
Зачем трэйлинг слеш редиректить на левый .html, от кот. вы отказываетесь? Сделайте два отдельных правила редиректа для трэйлинг слеша и для .html (последнее, если есть .html) на нужный формат адреса.
---------- Добавлено 05.12.2017 в 16:17 ----------
# Remove trailing slash from URLs
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.+)/$ /$1 [R=301,L]
---------- Добавлено 05.12.2017 в 16:36 ----------
В связи с этим часть УРЛ необходимо перенаправить на страницы с окончанием .html а у части сделать так, чтобы слеш в конце / урл убирался
да видимо придется через модреврайт или через исп менеджер делать редиректы, т.к они тогда отрабатывают первыми. спасибо за совет, что-то забыл про этот способ более приоритетной перееадресации)