Jeśli potrzebujesz pomocy na serwerze Linux, htaccess nie jest czytany

Jeśli jesteś administratorem serwera Redhat/Centos i masz problemy z odczytywaniem plików .htaccess, istnieje kilka potencjalnych przyczyn i rozwiązań, które możesz wypróbować.

Oto niektóre z najczęstszych powodów, dla których pliki .htaccess mogą nie być odczytywane na serwerze Centos:

  1. Dyrektywa PozwólOverride w pliku konfiguracyjnym Apache (httpd.conf) jest ustawiona na Brak. Oznacza to, że Apache zignoruje wszelkie pliki .htaccess w katalogu głównym serwera. Aby to naprawić, musisz zmienić dyrektywęAllowOverride na All lub FileInfo.
  2. Plik .htaccess nie znajduje się we właściwej lokalizacji. Pliki .htaccess powinny znajdować się w katalogu, którego dotyczą, lub w katalogu nadrzędnym. Na przykład, jeśli chcesz zastosować plik .htaccess do katalogu /blog, powinieneś umieścić plik w katalogu /blog lub w katalogu /var/www/html.
  3. Plik .htaccess zawiera błędy składniowe. Jeśli plik .htaccess zawiera jakiekolwiek błędy składniowe, Apache nie będzie mógł go przeanalizować i zignoruje. Aby sprawdzić błędy składniowe, możesz użyć metody htaccess -T Komenda.

Oto niektóre kroki, które możesz wykonać, aby rozwiązać problemy z brakiem odczytu pliku .htaccess na serwerze Centos:

  1. Sprawdź dyrektywęAllowOverride w pliku konfiguracyjnym Apache (httpd.conf). Otwórz plik httpd.conf w edytorze tekstu i poszukaj następującego wiersza:
Zezwalaj na brak

Jeśli ta linia jest obecna, zmień ją na Zezwalaj na zastąpienie wszystkich Lub Zezwól na zastąpienie informacji o pliku.

  1. Sprawdź, czy plik .htaccess znajduje się we właściwym katalogu. Jeśli plik .htaccess nie znajduje się we właściwym katalogu, przenieś go do właściwej lokalizacji.
  2. Sprawdź składnię pliku .htaccess. Użyj htaccess -T polecenie, aby sprawdzić składnię pliku .htaccess. Jeśli występują jakieś błędy składniowe, napraw je i spróbuj ponownie.
  3. Uruchom ponownie usługę Apache. Po dokonaniu jakichkolwiek zmian w pliku konfiguracyjnym Apache zrestartuj usługę Apache za pomocą następującego polecenia:
sudo systemctl uruchom ponownie httpd.service

Jeśli po wykonaniu wszystkich tych kroków Twoje pliki .htaccess nadal nie są odczytywane, być może będziesz musiał skontaktować się ze swoim dostawcą usług hostingowych lub administratorem systemu w celu uzyskania dalszej pomocy.

Autor

PL