- Поисковые системы
- Практика оптимизации
- Трафик для сайтов
- Монетизация сайтов
- Сайтостроение
- Социальный Маркетинг
- Общение профессионалов
- Биржа и продажа
- Финансовые объявления
- Работа на постоянной основе
- Сайты - покупка, продажа
- Соцсети: страницы, группы, приложения
- Сайты без доменов
- Трафик, тизерная и баннерная реклама
- Продажа, оценка, регистрация доменов
- Ссылки - обмен, покупка, продажа
- Программы и скрипты
- Размещение статей
- Инфопродукты
- Прочие цифровые товары
- Работа и услуги для вебмастера
- Оптимизация, продвижение и аудит
- Ведение рекламных кампаний
- Услуги в области SMM
- Программирование
- Администрирование серверов и сайтов
- Прокси, ВПН, анонимайзеры, IP
- Платное обучение, вебинары
- Регистрация в каталогах
- Копирайтинг, переводы
- Дизайн
- Usability: консультации и аудит
- Изготовление сайтов
- Наполнение сайтов
- Прочие услуги
- Не про работу
Тренды маркетинга в 2024 году: мобильные продажи, углубленная аналитика и ИИ
Экспертная оценка Адмитад
Оксана Мамчуева
1. условие "RewriteCond %{HTTPS} off" может не работать, если используется реверс-прокси, типа nginx
2. первый аргумент к RewriteRule не должен содержать Query String, поэтому вот это вот работать не будет:
RewriteRule ^/cart/?step=2/$ https://shevrons.ru/cart/?step=2 [L,R=301]
RewriteRule ^/cart/?step=3/$ https://shevrons.ru/cart/?step=3 [L,R=301]
RewriteRule ^/?wpshopcarts=yandex_kassa&step=3&payment=yandex_kassa&paymentType=PC/$ https://shevrons.ru/?wpshopcarts=yan...paymentType=PC [L,R=301]
Видимо придется использовать условия "RewiteCond %{QUERY_STRING}... "
3. Вот тут забыли слэш перед card (или нет, если урл относительный):
RewriteRule ^cart/$ https://shevrons.ru/cart [L,R=301]
Проблема такая:
Страницы старого сайта были вида www.site.ru/blog/post
После переноса стало www.site.ru/blog/post.html
Этих постов там более сотни и у всех прибавилось окончание .html
Окончание не убирается ввиду свойств движка.
Необходимо сделать общий редирект со страниц подкаталога без html на теже страницы, но с html.
Пробовал вариант :
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_URI} !^/blog/?$
RewriteRule ^blog/(.*)$ /blog/$1.html [R=301,L]
Ничего не получается, возможно, что-то не так.
Кто знает, подскажите, плиз.
Я бы делал не редирект 301, а просто реврайтил бы адреса.
П.С.
Движок фигня.
П.П.С.
RewriteCond лишний.
Достаточно так:
RewriteRule ^blog/(.+)$ /blog/$1.html [L]
Я бы делал не редирект 301, а просто реврайтил бы адреса.
П.С.
Движок фигня.
П.П.С.
RewriteCond лишний.
Достаточно так:
RewriteRule ^blog/(.+)$ /blog/$1.html [L]
Попробовал Ваш вариант, не получилось, чего-то не хватает, не добавляет окончание html.
Попробовал Ваш вариант, не получилось, чего-то не хватает, не добавляет окончание html.
Оно и не должно добавлять...
Оно должно давать работать старым адресам с новым движком. :)
Если Вы вообще не в теме, попросите кого-то натстроить, а то я мог бы посоветовать выполнить rm -rf из консоли :)
П.С.
и Ваш вариант даст циклический редирект, если файла нету.Правильно так:
Оно и не должно добавлять...
Оно должно давать работать старым адресам с новым движком. :)
Надо чтобы добавляло и в url было прописано, вот в чём проблема)
Если нет окончания html двиг определяет это как категорию, если есть окончание, то страница.
Поэтому надо чтобы то, что было без перенаправилось и добавилось html
Шаблон ^blog/(.+)$ совпадет не только с /blog/post, но и с /blog/post.html, так что в итоге произойдёт зацикливание /blog/post.html.html и тд.
Самый простой способ исправить это заменить (.+) на ([^.]+) тогда шаблон не совпадет с адресами, где есть точка.
Шаблон ^blog/(.+)$ совпадет не только с /blog/post, но и с /blog/post.html, так что в итоге произойдёт зацикливание /blog/post.html.html и тд.
Самый простой способ исправить это заменить (.+) на ([^.]+) тогда шаблон не совпадет с адресами, где есть точка.
Во! Большое спасибо! Данная запись помогла, теперь всё работает.
Действительно, при прежней записи было зацикливание.
Оно и не должно добавлять...
Оно должно давать работать старым адресам с новым движком. :)
Если Вы вообще не в теме, попросите кого-то натстроить, а то я мог бы посоветовать выполнить rm -rf из консоли :)
П.С.
и Ваш вариант даст циклический редирект, если файла нету.
Правильно так:
Последняя запись не сработала :(
Последняя запись не сработала :(
Тот вариант рабочий нужно только чуть исправить одну строку.
Заменить REQUEST_FILENAME на REQUEST_URI
Добрый день господа, с толкнулся с такой проблемой.
через .htaccess делаю 301 редирект на новый домен
Старый домен ******.space
Новый домен ******.world
Содержание .htaccess
Сам редирект срабатывает, но выдает непонятный для меня результат.
После того как происходит редирект домен отображается следующем виде *****.wrold а должен быть *****.world
В следствии чего буквы меняются местами?
Как это поправить?