2013-01-09 11 views
5

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.

+0

Czy jest to możliwe w niektórych globalnych konfiguracjach apache w ''/etc/httpd/conf.d'' lub podobnych miejscach? –

+0

@JonasWielicki '/ etc/httpd/conf.d' nie istnieje, jednak'/etc/apache2/httpd.conf' jest pusty – george

+1

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

Odpowiedz

3

Nie. Pliki .htaccess nie są buforowane domyślnie lub w inny sposób. (tzn. nie ma sposobu, aby zmusić Apache do buforowania plików .htaccess.) Są one ponownie czytane przy każdym pojedynczym żądaniu.

Istnieją jednak inne miejsca, w których nastąpi buforowanie przekierowania, w tym przeglądarka i pośrednie proxy między przeglądarką a serwerem.

I, nie, nie trzeba ponownie uruchamiać Apache, aby można było zobaczyć zmiany pliku .htaccess.

+0

Buforujesz plik .htaccess, łącząc AllowOverride None dla katalogu zawierającego plik, a następnie Include /.../.htaccess. Jest to tylko raz przeczytane, na początku/pełne wdzięku. –

Powiązane problemy