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

Avalanch

ТоЛеГ & ТоПеГ
Регистрация
9 Янв 2007
Сообщения
1.140
Реакции
615
Народ подскажите, как сделать редирект с 81 на 80 порт всех страниц, например site1.ru:81/page1/ на site.ru/page1/ ?
 
Последнее редактирование:
Урл в реально выглядит именно так: site1.ru:/page1/ ?
 
Код:
Redirect 301 /page1/ site.ru:80/page1/
Не?
 
попробуй это, с любых портов на 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>
 
Ошибся немного: site1.ru:81/page1/ на site.ru/page1/ ?
 
Код:
Redirect 301 /page1/ site.ru:80/page1/
Не?
Не. Ему все страницы сайта нужно...
Можно попробовать банально
Код:
RewriteCond %{REQUEST_URI} ^:\/.*
RewriteRule :(.*) http://site.ru$1 [R=301,L]

PS: после уточнения не запашет...
 
RewriteEngine on
RewriteBase /
RewriteRule ^:81/$ $/
Возможно так будет работать.
 
попробуй это, с любых портов на 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>

Второй else расшифруйте?
 
Второй else расшифруйте?
Выдать error.php, если не 80 порт ) Проблему не решает...

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