Всем доброго времени суток. Обнаружил одну проблемку с настройкой 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]
что нужно изменить чтобы было правильно?
Настройка в htaccess
ЕСТЬ РЕШЕНИЕ
ЗАКРЫТО
есть проблема
#2
9 февраля 2016 в 17:25
YMaverik, попробуйте так
# Rewrite www RewriteCond %{HTTP_HOST} ^shilopopick.ru$ [NC] 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]
У себя проверил работает!
RewriteRule ^(.*)$ www.sokol-live.ru/$1 [R=301,L]
У себя проверил работает!
Сегодня в 02:26
Не работает, главная работает, внутряки на 404 вываливают если я убираю верхнюю строку
RewriteRule ^(.*)$ /index.php [L]
с ней все работает, но с внутряков редиректит на главную, как исправить ума не приложу
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;
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;
#6
10 февраля 2016 в 13:54
Вот тут можно посмотреть подробнее firstwiki.ru/index.php/%D0%9F%D0%B5%D1%80%D0%B5%D0%BD%D0%B0%D0%BF%D1%80%D0%B0%D0%B2%D0%BB%D0%B5%D0%BD%D0%B8%D0%B5_Apache_%D0%B8_Nginx
#7
10 февраля 2016 в 14:06
YMaverik, Вот мой htaccess файл
Подсказал кстати Андрей
Всё работает
# InstantCMS rewriting rules # Initialization AddDefaultCharset utf-8 Options -Indexes RewriteEngine on RewriteBase / # Rewrite www RewriteCond %{HTTP_HOST} ^www.ВАШ-САЙТ.ru$ RewriteRule (.*) http://ВАШ-САЙТ.ru/$1 [R=301,L] # Hide text files RewriteRule ^.htaccess$ - [F] RewriteRule ^credits.txt$ - [F] RewriteRule ^readme.txt$ - [F] RewriteRule ^license.(.*).txt$ - [F] # Remove trailing slash from URLs RewriteCond %{REQUEST_FILENAME} !-d RewriteRule ^(.+)/$ /$1 [R=301,L] # Sitemaps RewriteRule ^sitemap(.*).xml$ /cache/static/sitemaps/sitemap$1.xml [L] # Engine routing RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule ^(.*)$ /index.php [L]
Всё работает
#8
10 февраля 2016 в 15:20
я попробую вечером сделать, сейчас модема пишу. Спасибо всем, по результатам отпишусь.
#9
10 февраля 2016 в 19:26
YMaverik, Вот мой htaccess файл
Спасибо большое, проблема решена, Ваш файл мне помог, я выстроил структуру по Вашему файлу, последовательность блоков, и все заработало. чудеса какие то)