Как правильно настроить mod_rewrite?

Добрый день, у меня стоит nginx + apache2, у apache2 включены htaccess. хотелось бы чтобы все запросы на сайт, такие как www.site.ru/razdel, site.ru/razdel, попадали на https://www.site.ru/razdel/, и обрабатывались на самом деле одним файлом index.php который лежит в корне сайта. без редиректов мне помогали такие простые правила:
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]

со всеми желаемыми редиректами ( на www и https) настроить не получается
  • Вопрос задан
  • 138 просмотров
Пригласить эксперта
Ответы на вопрос 1
@ShamblerR
вам нужно подтягивать матчасть, по .htaccess этот вопрос настолько легок что выдается поисковиком на первой строчке.
RewriteCond %{HTTP_HOST} ^example.ru
RewriteRule (.*) http://www.example.ru/$1 [R=301,L]


RewriteCond %{SERVER_PORT} ^80$ [OR]
RewriteCond %{HTTP} =on
RewriteRule ^(.*)$ https://www.domain.com/$1 [R=301,L]

В вашем случае вообще их лучье объеденить в 1 правило дабы небыло два редиректа
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы