Rewrite redirekt proxy httpd-vhosts.conf fájlban.
2011-08-10T04:55:04+02:00
2011-08-10T18:12:15+02:00
2022-07-28T07:50:26+02:00
smile_221
Hali.
Ismételten a segítségeteket szeretném kérni.
Azt szeretném elérni, hogy egy domain,vagy aldomain kérés beérkezik a 80-as porton sima http kéréssel, akkor azt át legyen irányítva https-re és egy másik portra. Olvasgattam minden fele a neten, de nem találtam rá megoldást :( A lenti megoldásommal nem akar működni a dolog, se más tekervényes megoldással sem tudtam még megoldani.

NameVirtualHost www.valami.domain.hu:80 <VirtualHost valami.domain.hu:80> ServerName www.valami.domain.hu ServerAdmin webmaster@valami.hu RewriteEngine on RewriteCond %{HTTP_HOST} ^www\.(.*) [NC] RewriteCond %{HTTP_HOST} ([a-z\-\_0-9]+\.[a-z\-\_0-9]+\.[a-z]{2,6})$ [NC] RewriteRule ^(.*)$ http%{ENV:askapache}://%1%2$1 [R=301,NC,L] ProxyMaxForwards 100 ProxyRequests Off ProxyVia Block HostnameLookups On UseCanonicalName On ProxyPreserveHost On ProxyPass / https://127.0.0.1:8443/ ProxyPassReverse / http://127.0.0.1:8443/ </VirtualHost>

Köszi előre is
Mutasd a teljes hozzászólást!
Szia!
Majdnem, a %{ENV:askapache} paraméterrel csak akkor lesz https ha https -ről jön, különben meg kell adni neki paramétert teljesen.
Portott csak akkor ha nem a szabványos port pl.: 'RewriteRule ^(.*)$ https://%1%2$1:1234 [R=301,NC,L]'

Amúgy a code:
NameVirtualHost www.valami.domain.hu:80 <VirtualHost valami.domain.hu:80> ServerName www.valami.domain.hu ServerAdmin webmaster@valami.hu RewriteEngine on RewriteCond %{HTTP_HOST} ^www\.(.*) [NC] RewriteCond %{HTTP_HOST} ([a-z\-\_0-9]+\.[a-z\-\_0-9]+\.[a-z]{2,6})$ [NC] RewriteRule ^(.*)$ https://%1%2$1 [R=301,NC,L] ProxyMaxForwards 100 ProxyRequests Off ProxyVia Block HostnameLookups On UseCanonicalName On ProxyPreserveHost On ProxyPass / https://127.0.0.1:8443/ ProxyPassReverse / http://127.0.0.1:8443/ </VirtualHost>

Bb, H.Tibor87
Mutasd a teljes hozzászólást!

  • Csak nehogy átirányítási körbe kerüljön, mert Én ezzel a kóddal nemrég szívtam meg.

    Óvatosan a 301-es átirányítással
    Mutasd a teljes hozzászólást!
  • Nem irányítja át nekem :( A lenti hibát kapom továbbra is.
    Konkrétan arra gondoltam, ha valaki beüti a webcímet, akkor http-ről átírja http-s re és a portot is átírja és kommunikáljon a local hoston lévő szerverrel. vagyis http://valami.domain.hu/ címet ütök be a böngészőbe, és átirányítja https://valami.domain.hu:8443/ címre.

    Ha simán beütöm a címet https-el és portal akkor minden rendben működik amúgy. Csak ez így ronda, hogy port is van mögötte :(
    Internal Server Error The server encountered an internal error or misconfiguration and was unable to complete your request. Please contact the server administrator, webmaster@valami.hu and inform them of the time the error occurred, and anything you might have done that may have caused the error. More information about this error may be available in the server error log. Additionally, a 500 Internal Server Error error was encountered while trying to use an ErrorDocument to handle the request. Apache/2.2.17 (Win32) PHP/5.3.4 mod_perl/2.0.4 Perl/v5.10.1 Server at www.valami.domain.hu Port 80

    És így sem működik :(

    NameVirtualHost www.prezi1.mlmprezi.hu:80 <VirtualHost prezi1.mlmprezi.hu:80> ServerName www.prezi1.mlmprezi.hu ServerAdmin webmaster@valami.hu RewriteEngine on RewriteCond %{HTTP_HOST} ^www\.(.*) [NC] RewriteCond %{HTTP_HOST} ([a-z\-\_0-9]+\.[a-z\-\_0-9]+\.[a-z]{2,6})$ [NC] RewriteRule ^(.*)$ https://%1%2$1:8443 [R=301,NC,L] ProxyMaxForwards 100 ProxyRequests Off ProxyVia Block HostnameLookups On UseCanonicalName On ProxyPreserveHost On ProxyPass / https://127.0.0.1:8443/ ProxyPassReverse / http://127.0.0.1:8443/ </VirtualHost>
    Mutasd a teljes hozzászólást!
  • Végül megoldottam máshogy.
    Nekem a lenti kód hibátlan működik :)
    De az igyekezetedért neked adoma pontot. És köszönöm szépen a segítséget. Mindkettőtöknek.

    NameVirtualHost www.valami.domain.hu:80 <VirtualHost valami.domain.hu:80> ServerName www.valami.domain.hu ServerAdmin webmaster@valami.hu RewriteEngine On RewriteCond %{SERVER_PORT} !^8443$ RewriteRule ^(.*)$ https://www.valami.domain.hu:8443$1 [L,R] </VirtualHost>
    Mutasd a teljes hozzászólást!
Tetszett amit olvastál? Szeretnél a jövőben is értesülni a hasonló érdekességekről?
abcd