перенаправить http tp https с помощью mod_rewrite на apache 2.2 - PullRequest
0 голосов
/ 29 апреля 2020

У меня есть рабочий хост-порт mywebsite.com на 8080. Мне удалось перенаправить порт с 8080 на открытый порт 80 с помощью mod_rewrite. Теперь у меня есть новое требование перенаправить этот конкретный порт http на https (ssl). Я перепробовал так много возможностей, но все равно не смог выдать ошибку запрещенного доступа 403.

К вашему сведению, я не использовал .htaccess для этого доступа, потому что mywebsite.com принадлежит третьей стороне, и они отказались дать мне каталог путей приложений.

Apache: 2,2

ОС: windows сервер 2016

<VirtualHost *:80>

RewriteEngine On

RewriteRule ^/(.*) http://mywebsite.com:8080/VirtualHostBase/http/%{SERVER_NAME}:80/mywebsitedoc/VirtualHostRoot/$1 [L,P]

</VirtualHost>

Listen 443

<VirtualHost *:443>

ServerName mywebsite.com

SSLEngine on

SSLCertificateFile "C:/Apache2.2/conf/mywebsite.com.crt"

SSLCertificateKeyFile "C:/Apache2.2/conf/mywebsite.com.key"

SSLCertificateChainFile "C:/Apache2.2/conf/mywebsite.com.gd_bundle-g2-g1.crt"

</VirtualHost>

1 Ответ

0 голосов
/ 03 мая 2020

Я получил ответ, как показано ниже. К вашему сведению, это был zope веб-сервер, работающий на порте 8080, и мне потребовалось перенаправить все 80 запросов на порт 8080

<VirtualHost *:80>

ServerName mywebsite.com

Redirect permanent / https://mywebsite.com:443/

</VirtualHost>

Listen 443

<VirtualHost *:443>

ServerName mywebsite.com

SSLEngine on

SSLProxyEngine on

RewriteEngine On

RewriteRule ^/(.*) http://mywebsite.com:8080/VirtualHostBase/https/%{SERVER_NAME}:443/staffportal/VirtualHostRoot/$1 [L,P]

SSLCertificateFile "..."

SSLCertificateKeyFile "....."

SSLCertificateChainFile "....."

</VirtualHost>

С уважением, AA

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...