Перенаправление субдомена с https на http не работает - PullRequest
0 голосов
/ 15 мая 2018

Я хочу переписать ссылку на Apache.Apache работает с ssl.И мое приложение возвращает несколько запросов в виде ссылки https.Пример:

https://www -prd.euro1.sdl.electric.com / uk / en / assets-re1 / js / adapt-img.js

потребностибыть перенаправленным на:

http://www -prd.euro1.sdl.electric.com / uk / en / assets-re1 / js / adapt-img.js

Просто замените https на http.Мой последний вариант:

RewriteEngine on
RewriteCond %{HTTP_HOST} ^https://electric\.com [NC]
RewriteRule ^(.*)$ http://electric.com/$1 [L,R=301]

Но это мне не поможет.

Файл конфигурации:

ProxyPass /server-status !
Listen 443
SSLSessionCache         shmcb:/var/cache/mod_ssl/scache(512000)
SSLSessionCacheTimeout  300
Mutex default
SSLRandomSeed startup file:/dev/urandom  256
SSLRandomSeed connect builtin
SSLCryptoDevice builtin
ErrorLog logs/ssl_error_log
TransferLog logs/ssl_access_log
LogLevel warn
SSLProtocol all -SSLv2
SSLHonorCipherOrder On
SSLCipherSuite ALL:!ADH:!EXP:!LOW:!RC2:!3DES:!SEED:!RC4:+HIGH:+MEDIUM

SSLCertificateFile /etc/httpd/ssl/apache.crt
SSLCertificateKeyFile /etc/httpd/ssl/apache.key

<VirtualHost *:443>
ServerName fe1-app.projects.com
SSLEngine on
AllowEncodedSlashes On
RewriteEngine on
RewriteCond %{HTTP_HOST} ^https://www-prd\.euro1\.sdl\.electric\.com [NC]
RewriteRule ^(.*)$ http://www-prd.euro1.sdl.electric.com/$1 [L,R=301]
</VirtualHost>

ProxyPassMatch  (.*) http://localhost:20180 nocanon
ProxyPreserveHost On
ProxyStatus On
SetEnv proxy-nokeepalive 0

1 Ответ

0 голосов
/ 15 мая 2018

https:// не должен префикс HTTP_HOST, попробуйте это:

RewriteCond %{HTTPS} on
RewriteCond %{HTTP_HOST} ^www-prd\.euro1\.sdl\.electric\.com [NC]
RewriteRule ^(.*)$ http://www-prd.euro1.sdl.electric.com/$1 [L,R=301]

Если вам нужно просто загрузить js (без перенаправления), попробуйте это:

RewriteCond %{HTTPS} on
RewriteCond %{HTTP_HOST} ^www-prd\.euro1\.sdl\.electric\.com [NC]
RewriteRule ^(.*)$ http://www-prd.euro1.sdl.electric.com/$1 [L]
...