Как добавить и удалить редирект в .htaccess для порта?

Как можно настроить в .htaccess редирект на site.ru:4303/bitrix, чтобы сохранить порт и убрать редирект на site.ru/bitrix?
  • 19 июля 2024 г. 8:32
Ответы на вопрос 2
Для добавления и удаления редиректа для порта в файле .htaccess необходимо использовать следующий код:

1. Для добавления редиректа на site.ru:4303/bitrix:

```
RewriteEngine On
RewriteCond %{SERVER_PORT} !^4303$
RewriteRule ^bitrix$ http://site.ru:4303/bitrix [R=301,L]
```

2. Для удаления редиректа на site.ru:4303/bitrix и сохранения порта:

```
RewriteEngine On
RewriteCond %{SERVER_PORT} ^4303$
RewriteRule ^bitrix$ http://site.ru:4303/bitrix [R=301,L]
```

Поместите этот код в файл .htaccess, который находится в корневой директории вашего сайта.

После добавления или удаления редиректа, не забудьте сохранить изменения и перезагрузить страницу для применения новых настроек.
Для того чтобы оставить порт в URL и убрать редирект, нужно убедиться, что ваш сервер не перенаправляет запросы на другой порт по каким-либо внутренним правилам или конфигурациям. 

Исходя из вашего .htaccess, прямого указания на редирект порта нет. Однако, есть несколько вещей, которые можно проверить и внести изменения:

Проверьте настройки сервера: Иногда перенаправления могут быть вызваны конфигурацией сервера, например, в файле конфигурации Apache (httpd.conf) или виртуального хоста (vhost.conf). Убедитесь, что там нет правил, которые могут изменять порт.

Добавьте правило для сохранения порта в URL:
В .htaccess добавьте следующее правило до остальных правил Rewrite:

apache
Copy code
RewriteEngine On
RewriteCond %{HTTP_HOST} ^site\.ru(:4303)?$ [NC]
RewriteCond %{REQUEST_URI} ^/bitrix
RewriteRule ^ - [L]


Это правило говорит серверу не перенаправлять запросы, если они приходят на site.ru:4303/bitrix.

Проверьте настройки прокси (если используется):
Если ваш сервер использует прокси-сервер (например, Nginx), убедитесь, что прокси не убирает порт из запроса.

Если после внесения этих изменений проблема не решится, это может указывать на более глубокую проблему в конфигурации сервера. В таком случае может потребоваться более детальное изучение всех конфигурационных файлов и логов сервера. Рекомендую найти хорошего программиста, который вам быстро поможет.
Похожие вопросы