.htaccess не может получить доступ с HTTPS к моему URL

0

Позвольте мне объяснить, что я сделал.

У меня есть этот.htaccess

<IfModule mod_rewrite.c>
    RewriteEngine On
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteRule ^(.*)$ api.php?request=$1 [QSA,L]
</IfModule>

Когда я вставляю url в браузер с HTTP, я могу получить доступ к моему местоположению. Но если я использую HTTPS, произойдет ошибка, ее эта ошибка:

Not Found

The requested URL /flights/getAirport was not found on this server.

Apache/2.2.9 (Ubuntu) PHP/5.2.6-2ubuntu4.6 with Suhosin-Patch mod_ssl/2.2.9 OpenSSL/0.9.8g Server at 10.0.0.161 Port 443

Почему я могу получить доступ с помощью HTTPS?

  • 0
    Вы установили SSL-хост на 443 с правильным documentroot и AllowOverride All для этого хоста?
Теги:
.htaccess
mod-rewrite

1 ответ

0

Добавить следующий код в файл.htaccess

RewriteEngine On 
RewriteCond %{SERVER_PORT} 80
RewriteRule ^(.*)$ https://www.yourdomain.com/$1 [R,L]

Это заставит весь трафик использовать HTTPS

  • 0
    Не работает. Я делаю это: <IfModule mod_rewrite.c> RewriteEngine On RewriteCond% {SERVER_PORT} 80 RewriteRule ^ (. *) $ 10.0.0.161/$1 [R, L] # RewriteRule ^ (. *) $ Api.php? Запрос = $ 1 [QSA, NC, L] </ IfModule> Но ошибка все та же

Ещё вопросы

Сообщество Overcoder
Наверх
Меню