Привет! Я использую Deployer для развертывания веб-сайта Craft CMS. Сайт имеет ссылку на каталог под названием «текущий». Я использую mod rewrite, чтобы удалить / current / public из URL в корне документа, вот так:
RewriteEngine On
RewriteCond %{REQUEST_URI} !current/public/
RewriteRule (.*) /current/public/$1 [L]
А внутри текущей / публичной папки есть этот htaccess для удаления index.php и создания хороших URL:
RewriteEngine On
# Send would-be 404 requests to Craft
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_URI} !^/(favicon\.ico|apple-touch-icon.*\.png)$ [NC]
RewriteRule (.+) index.php?p=$1 [QSA,L]
Редактировать - Тест
Следующее работает, чтобы заставить HTTPS, но я заканчиваю с URL, похожими на:
example.com/current/public/about и т. д.
RewriteEngine On
RewriteCond %{HTTP:X-Forwarded-Proto} !=https
RewriteRule .* https://%{HTTP_HOST}%{REQUEST_URI} [R=302,L]
# Send would-be 404 requests to Craft
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_URI} !^/(favicon\.ico|apple-touch-icon.*\.png)$ [NC]
RewriteRule (.+) index.php?p=$1 [QSA,L]
Как я могу настроить это так, чтобы сайт всегда использовал HTTPS?