Página 1 de 3 123 ÚltimoÚltimo
+ Responder ao Tópico



  1. Boa tarde,

    Bom eu tenho instalado em meu servidor o red hat el 4, apache e outros pacotes, mas meu problema é outro, tenho um cenário onde hoje eu tenho 4 paginas, sendo que tenho um site principal, www.meusite.com.br/pag, as outras 3 ficam da seguinte forma, www.meusite.com.br/pag1, www.meusite.com.br/pag2, www.meusite.com.br/pag3, sendo que a primeira foi desenvolvida em FLEX, a segunda e terceira em java e a quarta em PHP, tenho certificado digital, então o que eu quero é direcionar todas as paginas quando eu digitar www.meusite.com.br/pag, ou /pag1, ou /pag2 e /pag3, que direcione direto para https://meusite.com.br/pag, https://meusite.com.br/pag1, https://meusite.com.br/pag2 e https://meusite.com.br/pag3, alguem sabe me dizer como fazer isso, abaixo segue como esta hoje o meu vhosts.conf, só lembrando que a /pag3 é PHP, por isso não aparece no JkMount.

    <VirtualHost *:80 >
    DocumentRoot /eu/meusite
    ServerName www.meusite.com.br
    ServerAdmin eu@meusite.com.br
    ErrorLog /var/www/meusite/logs/error.log
    CustomLog /var/www/meusite/logs/access.log combined
    JkMount /remote site
    JkMount /remote/* site
    JkMount /mapas site
    JkMount /mapas/* site
    JkMount /pag site
    JkMount /pag/* site
    JkMount /pag1 site
    JkMount /pag1/* site
    JkMount /pag2 siteh
    JkMount /pag2/* siteh
    RewriteEngine on
    RewriteRule ^/$ https://www.meusite.com.br/pag [R]

    </VirtualHost>

    <VirtualHost *:443>
    DocumentRoot /eu/meusite
    ServerName www.meusite.com.br
    ServerAdmin eu@meusite.com.br
    ErrorLog /var/www/meusite/logs/error.log
    CustomLog /var/www/meusite/logs/access.log combined
    JkMount /remote site
    JkMount /remote/* site
    JkMount /mapas site
    JkMount /mapas/* site
    JkMount /pag site
    JkMount /pag/* site
    JkMount /pag1 site
    JkMount /pag1/* site
    JkMount /pag2 siteh
    JkMount /pag2/* siteh
    RewriteEngine on
    RewriteRule ^/$ https://www.meusite.com.br/pag [R]

    ErrorLog logs/ssl_error_log
    TransferLog logs/ssl_access_log
    LogLevel warn

    SSLEngine on
    SSLCipherSuite ALL:!ADH:!EXPORT56:RC4+RSA:+HIGH:+MEDIUM:+LOW:+SSLv2:+EXP

    SSLCertificateFile /etc/httpd/keys/www.meusite.com.br-2009.crt
    SSLCACertificateFile /etc/httpd/keys/www.meusite.com.br-2009.middle
    SSLCertificateKeyFile /etc/httpd/keys/www.meusite.com.br-2009.key

    <Files ~ "\.(cgi|shtml|phtml|php3?)$">
    SSLOptions +StdEnvVars
    </Files>

    <Directory "/var/www/cgi-bin">
    SSLOptions +StdEnvVars
    </Directory>

    SetEnvIf User-Agent ".*MSIE.*" \
    nokeepalive ssl-unclean-shutdown \
    downgrade-1.0 force-response-1.0

    CustomLog logs/ssl_request_log \
    "%t %h %{SSL_PROTOCOL}x %{SSL_CIPHER}x \"%r\" %b"

    Desde já agradeço muito a ajuda,

    Luiz Dartora.

  2. Existem duas formas. A mais simples é usar o Redirect na declaração do VirtualHost que você deseja que seja redirecionado. Por exemplo,

    <VirtualHost *:80>
    # coisas

    Redirect / https://meu.site.seguro.com/

    # mais coisas
    </VirtualHost>

    A segunda, é fazê-lo com o ModRewrite:

    RewriteEngine On
    RewriteCond %{HTTPS} != on
    RewriteRule ^/(.*) https://%{SERVER_NAME}/$1 [R,L]

    Para mais informações, consulte Let me google that for you
    p, li { white-space: pre-wrap



  3. Pedro,

    Uma pergunta, qualquer uma dessas formas, tenho que colocar no *.80 e *.443, ficando dessa forma.

    <VirtualHost *:80 >

    RewriteEngine On
    RewriteCond %{HTTPS} != on
    RewriteRule ^/(.*) https://%{SERVER_NAME}/$1 [R,L]
    #Redirect / https://www.meusite.com.br
    </VirtualHost>

    <VirtualHost *:443>

    RewriteEngine On
    RewriteCond %{HTTPS} != on
    RewriteRule ^/(.*) https://%{SERVER_NAME}/$1 [R,L]
    #Redirect / https://www.meusite.com.br
    </VirtualHost>

  4. Pedro,

    Ao fazer dessa forma abaixo:

    RewriteEngine On
    RewriteCond %{HTTPS} != on
    RewriteRule ^/(.*) https://%{SERVER_NAME}/$1 [R,L]


    Aparece a seguinte mensagem:

    Starting httpd: Syntax error on line 22 of /etc/httpd/conf.d/vhosts.conf:
    RewriteCond: bad flag delimiters

    E da outra forma:

    <VirtualHost *:80>
    # coisas

    Redirect / https://meu.site.seguro.com/

    # mais coisas
    </VirtualHost>

    Ao digitar www.meusite.com.br não direciona para minha pagina, nenhuma delas.

    Desde já muito obrigado,

    Luiz Dartora.



  5. Bom, no meu funcionam as duas abordagens. Porém, vendo os resultados da pesquisa que eu enviei para você, no primeiro resultado tem a seguinte forma:

    RewriteEngine On
    RewriteCond %{HTTPS} off
    RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI}

    Dá uma testada aí e retorna se deu certo...






Tópicos Similares

  1. Respostas: 46
    Último Post: 07-12-2017, 22:46
  2. Como redireciona https para https com thundercache
    Por jeffjobs no fórum Servidores de Rede
    Respostas: 17
    Último Post: 11-02-2016, 18:50
  3. Respostas: 4
    Último Post: 20-02-2013, 10:52
  4. Respostas: 1
    Último Post: 01-12-2010, 18:58
  5. Redirecionando http para https
    Por LeoJfa no fórum Servidores de Rede
    Respostas: 0
    Último Post: 07-11-2007, 16:10

Visite: BR-Linux ·  VivaOLinux ·  Dicas-L