Настройка в htaccess

ЕСТЬ РЕШЕНИЕ ЗАКРЫТО

есть проблема

#1 9 февраля 2016 в 09:23
Всем доброго времени суток. Обнаружил одну проблемку с настройкой htaccess. Прописано в нем автоматический редирект с домена без ввв на домен с ввв, все работает, но! если провалиться внутрь сайта, к примеру открыть какую либо статью и убрать ввв из строки адреса и нажать перейти, то он переходит на главную страницу сайта, но с ввв, а должен подставлять ввв на эту же страницу, не переходя с нее. Подскажите, что нужно добавить в htaccess чтобы решить эту проблему? вот пример www.shilopopick.ru/stati/planirovanie/faktory-riska.html, уберите ввв в начале, и он перейдет на главную, а должен подставить ввв и остаться на этой же странице.

сейчас написано вот что:

RewriteRule ^(.*)$ /index.php [L]
RewriteCond %{HTTP_HOST} ^shilopopick\.ru$ [NC]
RewriteRule ^(.*)$ www.shilopopick.ru/$1 [R=301,L]

что нужно изменить чтобы было правильно?
#2 9 февраля 2016 в 17:25
YMaverik, попробуйте так

  1. # Rewrite www
  2. RewriteCond %{HTTP_HOST} ^shilopopick.ru$ [NC]
  3. RewriteRule ^(.*) http://www.shilopopick.ru/$1 [R=301,L]
#3 9 февраля 2016 в 17:26
RewriteCond %{HTTP_HOST} ^sokol-live.ru$ [NC]
RewriteRule ^(.*)$ www.sokol-live.ru/$1 [R=301,L]
У себя проверил работает!
#4 9 февраля 2016 в 22:58
Не работает, главная работает, внутряки на 404 вываливают если я убираю верхнюю строку
RewriteRule ^(.*)$ /index.php [L]

с ней все работает, но с внутряков редиректит на главную, как исправить ума не приложу
#5 10 февраля 2016 в 13:45
Если apache+nginx, то переадресация настраивается в nginx.conf, у себя настраивал через htaccess с http на https, такая же история. В итоге нашел как это сделать, но только http на https
listen ххх.хх.ххх.хх:80;
server_name domian.ru www.domian.ru;
rewrite ^ https://$host$request_uri? permanent;
rewrite ^(/manager/.*)$ https://$host$1 permanent;
error_page 404 = @fallback;
#7 10 февраля 2016 в 14:06
YMaverik, Вот мой htaccess файл
  1. # InstantCMS rewriting rules
  2.  
  3. # Initialization
  4. AddDefaultCharset utf-8
  5. Options -Indexes
  6. RewriteEngine on
  7. RewriteBase /
  8.  
  9. # Rewrite www
  10. RewriteCond %{HTTP_HOST} ^www.ВАШ-САЙТ.ru$
  11. RewriteRule (.*) http://ВАШ-САЙТ.ru/$1 [R=301,L]
  12.  
  13. # Hide text files
  14. RewriteRule ^.htaccess$ - [F]
  15. RewriteRule ^credits.txt$ - [F]
  16. RewriteRule ^readme.txt$ - [F]
  17. RewriteRule ^license.(.*).txt$ - [F]
  18.  
  19. # Remove trailing slash from URLs
  20. RewriteCond %{REQUEST_FILENAME} !-d
  21. RewriteRule ^(.+)/$ /$1 [R=301,L]
  22.  
  23. # Sitemaps
  24. RewriteRule ^sitemap(.*).xml$ /cache/static/sitemaps/sitemap$1.xml [L]
  25.  
  26. # Engine routing
  27. RewriteCond %{REQUEST_FILENAME} !-f
  28. RewriteCond %{REQUEST_FILENAME} !-d
  29. RewriteRule ^(.*)$ /index.php [L]
  30.  
Подсказал кстати Андрей
Всё работает
#8 10 февраля 2016 в 15:20
я попробую вечером сделать, сейчас модема пишу. Спасибо всем, по результатам отпишусь.
#9 10 февраля 2016 в 19:26


YMaverik, Вот мой htaccess файл

Evanescence

Спасибо большое, проблема решена, Ваш файл мне помог, я выстроил структуру по Вашему файлу, последовательность блоков, и все заработало. чудеса какие то)

Похожие темы

Проблема .htaccess с nginx+php-fpm

Сайт и форум проекта Создана 4 года назад 21 сообщение

Настройки PHP

Компоненты Создана 4 года назад 10 сообщений

ошибка в настройках системы

Релизы 2.X Создана 3 года назад 21 сообщение

Используя этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.