Рейтинг:-1

Как исправить перенаправление домена с косой чертой с помощью Apache2 и Bitnami?

флаг in

У меня есть веб-сайт Wordpress с Bitnami, который меня сильно смутил.

Проблема в том, когда вы нажимаете на ссылку www.домен.com/ja/ тогда это идет к www.домен.comja потому что отсутствует косая черта /

РЕДАКТИРОВАТЬ: Я обнаружил, как он обрабатывает www.домен.com/ja без "/" в последнем работает нормально, как я и ожидал, иначе www.домен.com/ja/ с косой чертой "/" получилось www.домен.comja

Я пробовал много способов решить эту проблему и до сих пор не нашел решения.

Вот моя конфигурация apache2 из /opt/bitnami/apps/wordpress/conf/httpd-app.conf

RewriteEngine включен
RewriteCond %{HTTP_HOST} ^www\.(.*)$ [NC]
Правило перезаписи ^(.*)$ https://%1/$1/ [R=постоянный,L]
Правило перезаписи ^index\.php$ - [S=1]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
Правило перезаписи. index.php [Л]
флаг kz
Ничто в конфигурации Apache, которую вы опубликовали, не приведет к этому. Что вы видите в сетевом трафике? Я полагаю, какой-то редирект 3xx? Каков статус? И чтобы подтвердить, _обе_ косые черты "удалены"? Каков HTML рассматриваемой ссылки?
флаг in
Я следил за тем, чтобы подтвердить, что косая черта удалена... поэтому я обнаружил причину, отредактировал свой вопрос.
флаг kz
"Я обнаружил причину" - Так что же такое "причина"? Вы описали _следствие_ в вопросе, а не "причину"? (Если вы знаете «причину», то вы близки к решению.) Пожалуйста, рассмотрите _все_ пункты, заданные в моем комментарии выше. Однако первое правило в вашей конфигурации _удаляет_ поддомен www, но все ваши примеры (включая результирующий URL) включают поддомен www? Пожалуйста подтвердите.
флаг in
Извините, и да, эффект, так как вы предложили мне подтвердить косую черту. Он удаляет субдомен www, что нормально, потому что это не является частью проблемы.
флаг kz
«Он удаляет субдомен www, что нормально, потому что это не является частью проблемы». - либо это? Это единственное перенаправление, которое у вас есть в опубликованной вами конфигурации. Итак, есть ли _дополнительная_ переадресация, которая удаляет косые черты? Что именно вы видите в сетевом трафике?
флаг in
Ну, правда в том, что я ничего не знаю о сетевом трафике, причина, по которой я задаю вопрос здесь, потому что я не эксперт в сетях.
флаг kz
Откройте инструменты разработчика браузера (например, в Google Chrome), перейдите на вкладку «Сеть» (отметьте «Отключить кеш»), сделайте запрос на `domain.com/ja/` и запишите результаты... HTTP-запросы и ответы, которые делает браузер. Это должно дать вам представление о том, что на самом деле происходит... сколько перенаправлений запускается, какого типа и что их вызывает (проверьте заголовки ответа HTTP в ответе о перенаправлении). Это первый шаг к отладке подобной проблемы.
Рейтинг:1
флаг bm

Я могу предположить только 3 возможные причины:

  1. Ваш браузер кэшировал перенаправление 301 из старого правила перезаписи или что-то подобное. Попробуйте получить доступ к URL-адресу из другого браузера, чтобы подтвердить его.

  2. Редиректор из Wordpress/или плагина. Попробуйте сначала отключить все плагины или изменить index.php в пустой файл.

  3. У вас все еще есть неправильное правило, например:

    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteCond %{REQUEST_URI} /(.+)/$
    RewriteRule ^ https://www.example.com%1 [L,R=301]
    

выше будет перенаправлено, как в вашем случае, поэтому измените на:

RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_URI} (.+)/$
Правило перезаписи ^ %1 [L,R=301]
флаг in
Проблема в том, что когда вы нажимаете «www.domain.com/ja/», он перенаправляет на страницу с вашим браузером, заканчивающимся на «www.domain.comja».
флаг bm
@Ivan Извините за неправильное понимание, я обновил ответ
флаг in
Что касается причины 1#: я ввожу https://www.example.com/ja, он перенаправляет меня на https://www.example.com/opt/bitnami/apps/wordpress/htdocs/ja в другом браузере.
флаг in
Причина № 2. Текущий сайт WordPress не использует плагин перенаправителя, и для загрузки заголовка WordPress требуется index.php. Причина №3 Я скопировал ваш код и перезапустил сервер apache, после чего большинство каталогов типа /ja/ не были найдены

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.