Miałem plik .htaccess, który usunął wszystkie rozszerzenia .php z plików, więc jeśli przejdę do localhost/path/to/file przekierowuje do localhost/path/to/file. php Wszystko działało dobrze dopóki nie zdecydowałem się dodać nowej reguły do .htaccess i to nie działało.Czy zasady cache apache .htaccess? Przekierowania istnieją nawet po usunięciu pliku
Usunąłem plik .htaccess w moim katalogu domowym i sprawdziłem, czy niektóre istnieją w innych folderach za pomocą polecenia: cd/var/www, a następnie ls -laR | grep .htaccess i stwierdziłem, że żaden nie istnieje. Jednak zasady przekierowania nadal są przestrzegane!
Próbowałem wyczyścić całą pamięć podręczną przeglądarki i nadal nie działałem, próbowałem cURL i nadal apache postępował zgodnie z pierwotną zasadą usuwania rozszerzeń .php plików. Pobrałem rozszerzenie httpfox do firefox i pokazało mi to żądanie, które wysłałem do localhost/projectname/index, a "Content-Location" to "index.php". Próbowałem bez końca, aby ponownie uruchomić Apache i bez powodzenia.
Jak mogę pozbyć się "hakowanych" reguł htaccess?
EDIT: próbowałem na moim iPadzie i moim urządzeniu przenośnym i nadal problem nadal występuje, więc jestem pewien, że reguły są zapisywane gdzieś
EDIT: I dodaje regułę do usunięcia .html, jak również i to działało , ale kiedy to wymazałem, reguła nadal istnieje, a także .php.
Czy jest to możliwe w niektórych globalnych konfiguracjach apache w ''/etc/httpd/conf.d'' lub podobnych miejscach? –
@JonasWielicki '/ etc/httpd/conf.d' nie istnieje, jednak'/etc/apache2/httpd.conf' jest pusty – george
Spróbuj wyczyścić pamięć podręczną przeglądarki. 301 Przekierowania są dość agresywnie buforowane przez przeglądarki. Apache nie buforuje htaccess (domyślnie). – Gerben