Страница 1 из 1

apache redirect

Добавлено: 2009-08-12 15:26:50
Тиф
Добрый день, на сервере установлен apache 2.2, мод rewrite не подключен
дефолтный document root указывает на сайт (http://smt.domain.ru), нужно сделать чтобы при заходе на этот сайт автоматически редиректило на https версию, если набрать https://smt.domain.ru то сайт нормально работает, а вот сделать редирект не получается
вот конфиг httpd-ssl.conf

Код: Выделить всё

# cat /usr/local/etc/apache22/extra/httpd-ssl.conf
Listen 443
AddType application/x-x509-ca-cert .crt
AddType application/x-pkcs7-crl    .crl
SSLPassPhraseDialog builtin
SSLSessionCache        shmcb:/var/run/ssl_scache(512000)
SSLSessionCacheTimeout  300
SSLMutex  file:/var/run/ssl_mutex

<VirtualHost smt.domain.ru:443>
DocumentRoot "/usr/local/www/smt/"
ServerName smt.domain.ru:443
ServerAdmin lol@localhost
ErrorLog /var/log/httpd-error.log
TransferLog /var/log/httpd-access.log

<Directory "/usr/local/www/smt/">
Options none
AllowOverride All
Order Deny,Allow
Deny from all
Allow from all
</Directory>

SSLEngine on
SSLCipherSuite ALL:!ADH:!EXPORT56:RC4+RSA:+HIGH:+MEDIUM:+LOW:+SSLv2:+EXP:+eNULL
SSLCertificateFile /usr/local/etc/apache22/server.crt
SSLCertificateKeyFile /usr/local/etc/apache22/server.key

<FilesMatch "\.(cgi|shtml|phtml|php)$">
SSLOptions +StdEnvVars
</FilesMatch>
<Directory "/usr/local/www/apache22/cgi-bin">
SSLOptions +StdEnvVars
</Directory>

BrowserMatch ".*MSIE.*" nokeepalive ssl-unclean-shutdown downgrade-1.0 force-response-1.0

CustomLog /var/log/httpd-ssl_request.log "%t %h %{SSL_PROTOCOL}x %{SSL_CIPHER}x \"%r\" %b"
</VirtualHost>
Погуглил, но почему-то у меня не заработали предложенные варианты в инете, подскажите как правильней всего сделать редирект?

Re: apache redirect

Добавлено: 2009-08-12 15:32:17
server801
можно так

Код: Выделить всё

hosting# ll
total 2
-rw-r--r--  1 root  hosting    97B 10 ноя 23:50 index.php
hosting# cat index.php
<?php

header("Location: https://" . $_SERVER["HTTP_HOST"] . $_SERVER["REQUEST_URI"]);
exit;

?>
hosting# 

Re: apache redirect

Добавлено: 2009-08-12 15:34:22
terminus
а если так?

Код: Выделить всё

<VirtualHost smt.domain.ru:*>
DocumentRoot "/usr/local/www/smt/"
ServerName smt.domain.ru
ServerAdmin lol@localhost
ErrorLog /var/log/httpd-error.log
TransferLog /var/log/httpd-access.log

Re: apache redirect

Добавлено: 2009-08-12 15:42:15
Тиф
server801 писал(а):можно так

Код: Выделить всё

hosting# ll
total 2
-rw-r--r--  1 root  hosting    97B 10 ноя 23:50 index.php
hosting# cat index.php
<?php

header("Location: https://" . $_SERVER["HTTP_HOST"] . $_SERVER["REQUEST_URI"]);
exit;

?>
hosting# 
Спасиб то что нужно

Re: apache redirect

Добавлено: 2009-08-12 16:50:47
atrium
RedirectMatch ^/$ http://eximple.ru

(mod_alias)

прописать в виртуалхосте

Re: apache redirect

Добавлено: 2009-08-17 14:25:48
server801
вот еще решение -создать страничку index.php

Код: Выделить всё

<script language=javascript>
parent.location='https://www.бла бла.ru';
</script>

Re: apache redirect

Добавлено: 2009-08-17 14:28:35
zingel

Re: apache redirect

Добавлено: 2009-08-17 14:42:35
server801
а смысл?все работает средством простого редиректа на пыхе :smile: