- Поисковые системы
 - Практика оптимизации
 - Трафик для сайтов
 - Монетизация сайтов
 - Сайтостроение
 - Социальный Маркетинг
 - Общение профессионалов
 - Биржа и продажа
- Финансовые объявления
 - Работа на постоянной основе
 - Сайты - покупка, продажа
 - Соцсети: страницы, группы, приложения
 - Сайты без доменов
 - Трафик, тизерная и баннерная реклама
 - Продажа, оценка, регистрация доменов
 - Ссылки - обмен, покупка, продажа
 - Программы и скрипты
 - Размещение статей
 - Инфопродукты
 - Прочие цифровые товары
 
 - Работа и услуги для вебмастера
- Оптимизация, продвижение и аудит
 - Ведение рекламных кампаний
 - Услуги в области SMM
 - Программирование
 - Администрирование серверов и сайтов
 - Прокси, ВПН, анонимайзеры, IP
 - Платное обучение, вебинары
 - Регистрация в каталогах
 - Копирайтинг, переводы
 - Дизайн
 - Usability: консультации и аудит
 - Изготовление сайтов
 - Наполнение сайтов
 - Прочие услуги
 
 - Не про работу
 
        Что делать, если ваша email-рассылка попала в спам
          10 распространенных причин и решений
        
        
            Екатерина Ткаченко
          
            
          
        
      
                
            
        
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
В следствии чего буквы меняются местами?
Как это поправить?