@dieneri

Порт в .htaccess как оставить и убрать редирект?

Здравствуйте
При попытке зайти site.ru:4303/bitrix
Редиректит на site.ru/bitrix
Я не вижу, чтобы в .htaccess был указан редирект порта
Подскажите, как оставить с портом, убрать редирект? .htaccess такой:
Options -Indexes 
ErrorDocument 404 /404.php

<IfModule mod_rewrite.c>
  Options +FollowSymLinks
  RewriteEngine On
  RewriteCond %{REQUEST_FILENAME} !-f
  RewriteCond %{REQUEST_FILENAME} !-l
  RewriteCond %{REQUEST_FILENAME} !-d
  RewriteCond %{REQUEST_FILENAME} !/bitrix/urlrewrite.php$
  RewriteRule ^(.*)$ /bitrix/urlrewrite.php [L]
  RewriteRule .* - [E=REMOTE_USER:%{HTTP:Authorization}]
</IfModule>

<IfModule mod_dir.c>
  DirectoryIndex index.php index.html
</IfModule>

<IfModule mod_expires.c>
  ExpiresActive on
  ExpiresByType image/jpeg "access plus 3 day"
  ExpiresByType image/gif "access plus 3 day"
  ExpiresByType image/png "access plus 3 day"
  ExpiresByType text/css "access plus 3 day"
  ExpiresByType application/javascript "access plus 3 day"  
</IfModule>
  • Вопрос задан
  • 92 просмотра
Пригласить эксперта
Ответы на вопрос 1
a_ntokhin
@a_ntokhin
SEO-специалист и автор Hello Digital World
Для того чтобы оставить порт в 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), убедитесь, что прокси не убирает порт из запроса.

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

Войдите, чтобы написать ответ

Похожие вопросы