Apache .htaccess после включения RewriteEngine,веб-сайт появляется 403 Запрещенный

用 Joomla 4 Создать новый веб-сайт,После включения SEO и перезаписи URL,Проблема с сайтом,Сначала гуглите к своей же статье - "Joomla URL переписывания 404 Невозможно отобразить",В основном потому, что AllowOverride httpd.conf не установлен на All。Но после этого времени,卻變成 403 Запрещенный,И все страницы не могут войти,Независимо от того, используется ли URL-адрес страницы для перезаписи,исследовал часами,Наконец нашел причину。

 

Чтобы использовать перезапись URL,Необходимо установить следующие значения параметров:

1. апаш – LoadModule rewrite_module
2. апаш – Параметры
3. апаш – Разрешить переопределить все
4. .htaccess – RewriteEngine включен

 

И моя проблема в том, что выше четыре были установлены,Но есть 403 Запрещенный,Среди 2. 跟 3. Я пробовал как в httpd.conf, так и в httpd-ahssl.conf。

 

Для того, чтобы упростить тестовую среду, чтобы прояснить проблему,Я оставил только строку RewriteEngine On в своем .htaccess.,и поместите архив в корневой каталог htdocs。Также создайте файл test.php,Следит,Просто отображать информацию о среде php,Этот файл также находится в корневом каталоге htdocs.。

<?php
phpinfo();
?>

 

При просмотре http://abc.com/test.php,также появляются 403 Запрещенный,При запросе файла error.log Apache,Вы можете увидеть такие ошибки:

Параметры FollowSymLinks и SymLinksIfOwnerMatch отключены., поэтому директива RewriteRule также запрещена из-за ее аналогичной способности обходить ограничения каталога. : C:/Интернет/Apache24/htdocs/test.php

 

Поэтому область проблемы можно сузить до параметра FollowSymLinks。После подтверждения правильности настройки httpd.conf FollowSymLinks,Я начал просматривать и сравнивать различия httpd.conf между старым и новым сайтами один за другим.。Позже заметил, что новый сайт ссылается на httpd-ahssl.conf, за исключением части SSL. (Включить conf/extra/httpd-ahssl.conf) вне профиля,Часть FastCGI также ссылается на внешний файл httpd-fcgid.conf. (Включить conf/extra/httpd-fcgid.conf) профиль,То есть все настройки моего старого сайта находятся в httpd.conf,Но новый сайт использует три профиля(httpd.conf、httpd-ahssl.conf、httpd-fcgid.conf)。где httpd.conf и httpd-ahssl.conf я пробовал,Так что суть проблемы должна быть в httpd-fcgid.conf。

 

Откройте httpd-fcgid.conf,В Найдите параметры внизу,Пресет имеет только один параметр ExecCGI,После добавления FollowSymLinks,перезапустить апач,проблема наконец решена。

 

[Ссылки]

3 Ответы

  1. Anonymous Говорит |

    FortiGate 50E 6.2.10 лучший?

    https://it-help.tips/fortigate-firmware-download/

    Помощь!

  2. Anonymous Говорит |

    FortiGate 50E 6.2.10 лучший?

    Yes.

    Энсон Ответ |

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

Пожалуйста, обратите внимание: Комментарий умеренности включен и может задержать ваш комментарий. Существует нет необходимости повторно свой комментарий.