@MeatPixel

RewriteRule index.php, как заставить работать ЧПУ с HTTPS?

Доброго времени суток, ломаю мозг уже сутки, гугл совсем не помогает, все что пробую, не работает =(

Собственно вот что есть сейчас:
VDS с установленным Apache2+php+mysql+SSL все это стоит на ubuntu 16.04
и файлик htaccess с таким содержанием:
RewriteEngine On
		
		RewriteCond %{REQUEST_FILENAME} !-f
		RewriteCond %{REQUEST_FILENAME} !-d
		RewriteRule ^(.*)\.(gif|jpg|png|jpeg|css|js)$ /public/$1.$2 [L,NC]

		# Removes index.php from ExpressionEngine URLs
		RewriteCond %{REQUEST_FILENAME} !-f
		RewriteCond %{REQUEST_FILENAME} !-d
		RewriteRule ^(.*)$ index.php/$1 [L,QSA]


Собственно с http все прекрасно работает, отрабатываются ссылки типа:
site.ru - работает
site.ru/module/action - работает

А с https работает только главная страница, как я только не переписывал бы htaccess,
site.ru - работает
site.ru/module/action - 404

сначала крутил вертел этот htaccess, но в итоге вернул к исходному состоянию (код выше) в данный момент, я просто в конфиге apache (port:80) прописал редирект на https ( Redirect / https://site.ru/ )

и выполнил в терминале команду:
sudo a2enmod alias
sudo service apache2 restart


Собственно как же мне заставить работать ссылки вида: "site.ru/module/action" ?
  • Вопрос задан
  • 210 просмотров
Решения вопроса 1
@MeatPixel Автор вопроса
Нашел решение проблемы, это оказался частный случай связанный с багом apache 2.4.18
Оказалось что модуль RewriteEngine загружался для https, но не работал.

Помогло:
конфиг: apache2.conf
изменил allowoverride all
По какой-то причине это срабатывает только из основного конфига.
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

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