htaccess файл, который перенаправляет мое продвинутое приложение Yii2 на файл frontend index.php для того, что есть файл .htaccess. который имеет следующие строки ..Переадресация http на https в Yii2 .htaccess
Это прямо сейчас мой .htaccess в корневой директории
Options -Indexes
<IfModule mod_rewrite.c>
RewriteEngine on
RewriteCond %{REQUEST_URI} !^public
RewriteRule ^(.*)$ frontend/web/$1 [L]
</IfModule>
# Deny accessing below extensions
<Files ~ "(.json|.lock|.git)">
Order allow,deny
Deny from all
</Files>
# Deny accessing dot files
RewriteRule (^\.|/\.) - [F]
Теперь я искал интернет и я нашел, что это, если я хочу, чтобы перенаправить на HTTPS, то я должен добавить этот ,
RewriteEngine On
RewriteCond %{HTTPS} off
RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI}
так я добавил, как это ....
Options -Indexes
<IfModule mod_rewrite.c>
RewriteEngine on
RewriteCond %{HTTPS} off
RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI}
RewriteCond %{REQUEST_URI} !^public
RewriteRule ^(.*)$ frontend/web/$1 [L]
</IfModule>
# Deny accessing below extensions
<Files ~ "(.json|.lock|.git)">
Order allow,deny
Deny from all
</Files>
# Deny accessing dot files
RewriteRule (^\.|/\.) - [F]
затем загружает сайт withouat любых JS и CSS ... а также он находится в HTTP. Но контент, который он требует, должен быть в https.
Я понимаю, что это из-за моего другого заявления о перезаписи. Но я не так разбираюсь в этом. Пожалуйста, сделайте предложение.
Здесь эта вещь, если она одна, отлично работает без проблем.
RewriteCond %{HTTPS} off
RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI}
Он пошлет мой НТТР HTTPS. Так что это работает.
Или, если это одна
RewriteCond %{REQUEST_URI} !^public
RewriteRule ^(.*)$ frontend/web/$1 [L]
Это правило говорит, что выполнить файл index.php из [Каталог/фронтэнда/Web/.htaccess] каталог. Средство выполняет интерфейс/web/index.php. Здесь очень важно сделать это, поскольку это соответствует структуре структуры.
Поэтому у меня есть объединить эти два правила вместе и построить .htaccess, который будет работать для обоих сценариев.
ЗАКЛЮЧЕНИЕ
Так что мой .HTACESS должен сообщить серверу, мы должны запустить [.HTACESS DIR/интерфейс/веб/index.php] в протокол HTTPS.
ОБНОВЛЕНИЕ НА ВОПРОС
это .htaccess под фронтэнда/веб/папку, где мой index.php является
И это в корневой/интерфейс/веб-папку, где индекс .php существует.
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . index.php
Должен ли я добавить Https вещь здесь?
это не перенаправлять главную страницу HTTPS ... он остается в HTTP .. это также требует ресурсов в http ... но ресурсы не разрешены в http .. они разрешены только в https. –
@anubhava вы можете проверить http://iklyn.com/ –
да, он работает ... и из-за этого создает проблему .. может быть два условия перезаписи противоречат друг другу .. !! –