Редирект с 81 порта на 80

Тема в разделе "Mod Rewrite / htaccess / ЧПУ", создана пользователем Avalanch, 9 окт 2015.

  1. Avalanch

    Avalanch ТоЛеГ & ТоПеГ

    Регистр.:
    9 янв 2007
    Сообщения:
    1.136
    Симпатии:
    524
    Народ подскажите, как сделать редирект с 81 на 80 порт всех страниц, например site1.ru:81/page1/ на site.ru/page1/ ?
     
    Последнее редактирование: 9 окт 2015
  2. UJy

    UJy

    Регистр.:
    23 авг 2011
    Сообщения:
    322
    Симпатии:
    117
    Урл в реально выглядит именно так: site1.ru:/page1/ ?
     
  3. Sunday

    Sunday

    Регистр.:
    13 дек 2009
    Сообщения:
    724
    Симпатии:
    314
    Код:
    Redirect 301 /page1/ site.ru:80/page1/
    Не?
     
  4. javx

    javx

    Регистр.:
    28 авг 2015
    Сообщения:
    521
    Симпатии:
    239
    попробуй это, с любых портов на 80 должно работать.
    # <If "%{SERVER_PORT} = 80">
    RewriteEngineOn
    RewriteBase/
    RewriteCond%{SERVER_PORT}^80$
    RewriteRule^index\.php$ -[L]
    RewriteCond%{SERVER_PORT}^80$
    RewriteCond%{REQUEST_FILENAME}!-f
    RewriteCond%{REQUEST_FILENAME}!-d
    RewriteRule./index.php [L]
    #</If>
    #<Else>
    RewriteEngineOn
    RewriteCond%{SERVER_PORT}!^80$
    RewriteRule^(error.php)($|/)-[L]
    RewriteCond%{SERVER_PORT}!^80$
    RewriteRule^(.*)$ /error.php?code=port [L]
    #</Else>
     
  5. Avalanch

    Avalanch ТоЛеГ & ТоПеГ

    Регистр.:
    9 янв 2007
    Сообщения:
    1.136
    Симпатии:
    524
    Ошибся немного: site1.ru:81/page1/ на site.ru/page1/ ?
     
  6. UJy

    UJy

    Регистр.:
    23 авг 2011
    Сообщения:
    322
    Симпатии:
    117
    Не. Ему все страницы сайта нужно...
    Можно попробовать банально
    Код:
    RewriteCond %{REQUEST_URI} ^:\/.*
    RewriteRule :(.*) http://site.ru$1 [R=301,L]
    
    PS: после уточнения не запашет...
     
  7. javx

    javx

    Регистр.:
    28 авг 2015
    Сообщения:
    521
    Симпатии:
    239
    RewriteEngine on
    RewriteBase /
    RewriteRule ^:81/$ $/
    Возможно так будет работать.
     
  8. Avalanch

    Avalanch ТоЛеГ & ТоПеГ

    Регистр.:
    9 янв 2007
    Сообщения:
    1.136
    Симпатии:
    524
    Второй else расшифруйте?
     
  9. Avalanch

    Avalanch ТоЛеГ & ТоПеГ

    Регистр.:
    9 янв 2007
    Сообщения:
    1.136
    Симпатии:
    524
    Не работает
     
  10. UJy

    UJy

    Регистр.:
    23 авг 2011
    Сообщения:
    322
    Симпатии:
    117
    Выдать error.php, если не 80 порт ) Проблему не решает...

    Попробуйте такую конструкцию:
    Код:
    RewriteCond %{SERVER_PORT} ^81$
    RewriteRule .* https://%{HTTP_HOST}/%{REQUEST_URI} [R=301,L]