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

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

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

Аналогично не работает, https на http заменил, если что.

Если порт не 80 то переадресует на страницу ошибки :ah:

Ваша конструкция 500 error выдает.

Мой htaccess, если что

 
Последнее редактирование модератором:
Ваша конструкция 500 error выдает.
Я не силен в мод реврайте, но по сути вам требуется всего лишь вырезать :81
16. Удаляем «category» из URL
Для изменения ссылки Для просмотра ссылки Войди или Зарегистрируйся наДля просмотра ссылки Войди или Зарегистрируйся, просто добавьте следующий код в конце вашего .htaccess файла.

Для просмотра ссылки Войди или Зарегистрируйся
1
2
#Удаляем category из URL
RewriteRule ^category/(.+)$ Для просмотра ссылки Войди или Зарегистрируйся [R=301,L]
RewriteRule ^:81/(.+)$ Для просмотра ссылки Войди или Зарегистрируйся [R=301,L]
по идее должно сработать.
 
Вы можете сказать, что отдает переменная $_SERVER['HTTP_HOST'] ?
 
RewriteRule ^\:81/(.+)$ Для просмотра ссылки Войди или Зарегистрируйся [R=301,L]
возможно экранирование двоеточия поможет.
 
Я не силен в мод реврайте, но по сути вам требуется всего лишь вырезать :81

RewriteRule ^:81/(.+)$ Для просмотра ссылки Войди или Зарегистрируйся [R=301,L]
по идее должно сработать.
Не получится. реврайтрул работает с самим URI, а порт тут к ури походу не имеет отношения...
 
Не получится. реврайтрул работает с самим URI, а порт тут к ури походу не имеет отношения...
Если бы не первый пост, то я и не предполагал решение проблемы почта через URI
 
Ещё один вариант решения в лоб:
Код:
RewriteCond %{SERVER_PORT} ^81$
RewriteRule .* https://%{HTTP_HOST}:80/%{REQUEST_URI} [R=301,L]
на выходе 80 в урле должен срезаться на автомате...
 
Назад
Сверху