Для того чтобы оставить порт в 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), убедитесь, что прокси не убирает порт из запроса.
Если после внесения этих изменений проблема не решится, это может указывать на более глубокую проблему в конфигурации сервера. В таком случае может потребоваться более детальное изучение всех конфигурационных файлов и логов сервера. Рекомендую найти хорошего программиста, который вам быстро поможет.