Редирект 80 и 8080 порта на разные адреса

Тема в разделе "Mod Rewrite / htaccess / ЧПУ", создана пользователем betatest, 18 янв 2011.

  1. betatest

    betatest

    Регистр.:
    3 дек 2007
    Сообщения:
    517
    Симпатии:
    127
    Апач отвечает на 80 порту и на порту 8080

    PHP:
    т.еwww.domena.net:80 и www.domena.net:8080 
    обращаются к одной папке
    как можно редиректить обращение по домену на 80 порт на один адрес , а обращение на порт 8080 - на другой?

    можно, конечно, с помощью ip tables наворотить, но нужно средсвами хтаксес или апаче
     
  2. Maza

    Maza

    Регистр.:
    3 июл 2007
    Сообщения:
    255
    Симпатии:
    118
    Тоже когда то интересовало, так и не разобрался, но одну любопытную статейку нашёл, но времени не было доделать смотри в сторону mod rewrite

    Перейти по ссылке
     
  3. ShoxMaster

    ShoxMaster

    Регистр.:
    3 дек 2008
    Сообщения:
    393
    Симпатии:
    150
    Код:
    RewriteEngine On 
    RewriteCond  %{SERVER_PORT} ^8080$
    RewriteRule .* http://www.domain.com/ [L,R]
    RewriteCond  %{SERVER_PORT} ^80$
    RewriteRule .* http://www.site.ru/ [L,R]
    
     
  4. betatest

    betatest

    Регистр.:
    3 дек 2007
    Сообщения:
    517
    Симпатии:
    127
    перебрасывает, но только основную страницу, остальные подгружает и страницы и каталоги

    и можно ли еще перенаправить на этот же сервер, на другой порт
    без явного указания ип адреса сервера (без хттп и тп)
     
  5. ShoxMaster

    ShoxMaster

    Регистр.:
    3 дек 2008
    Сообщения:
    393
    Симпатии:
    150
    Для 80 работает для всех страниц. 8080 потестить не могу, т.к. он не определён в конфиге, а его я править не могу.
    IP указывать не обязательно, можно указать доменное имя. Но всё равно нужно, т.к. это будет внешний редирект и надо будет адрес полностью указать.
     
  6. betatest

    betatest

    Регистр.:
    3 дек 2007
    Сообщения:
    517
    Симпатии:
    127
    ввожу
    PHP:
    http://12.34.56.78/
    - перебрасывает
    ввожу
    PHP:
    http://12.34.56.78/folder1
    - перебрасывает
    ввожу
    PHP:
    http://12.34.56.78/folder1/
    - не перебрасывает, отображает данные
    ввожу
    PHP:
    http://12.34.56.78/folder2
    http://12.34.56.78/folder2/
    - не перебрасывает, там авторизация - так же требует ввести пасс

    т.е. если страница существует, то он её отображает, если нет - редиркет

    если папка под паролем - вообще нет редиректа

    ПС

    вводим пасс - идет редирект

    теперь тест на 8080 порту

    оставляем вот так

    PHP:
    RewriteEngine On 
    RewriteCond  
    %{SERVER_PORT} ^80$
    RewriteRule .* http://www.site.ru/ [L,R]
    происходит абсолютно тоже самое!
    т.е. редирект - есть и на нем (8080) тоже, чего быть не должно
    т.е. добавляем порт :8080 - и видим, что происходит все тоже самое, что приведено выше, только уже с этим портом
     
  7. betatest

    betatest

    Регистр.:
    3 дек 2007
    Сообщения:
    517
    Симпатии:
    127
    АП
    снова интересует этот вопрос, тогда его так и не решили
     
  8. metsys

    metsys

    Регистр.:
    27 апр 2014
    Сообщения:
    450
    Симпатии:
    434
    nginx поставить фронтендом не вариант (и использовать proxy_pass) ?
    Код:
    server {
            listen *:8080;
            server_name site.com;
            server_name_in_redirect  off;
    
            location / {
                proxy_pass http://domain.com:80/;
                proxy_redirect     off;
    
                proxy_set_header   X-Real-IP $remote_addr;
                proxy_set_header   Host $http_host;
                proxy_set_header   X-Forwarded-For $proxy_add_x_forwarded_for;
    
                client_max_body_size       10m;
                client_body_buffer_size    128k;
    
                proxy_buffer_size          4k;
                proxy_buffers              4 32k;
                proxy_busy_buffers_size    64k;
                proxy_temp_file_write_size 64k;
                proxy_send_timeout 60m;
                proxy_read_timeout 60m;
            }
    }
    зы
    собственно под апач аналогично Перейти по ссылке
     
    Последнее редактирование: 4 май 2015