Czy musisz ponownie uruchomić apache, aby ponownie napisać reguły w.htaccess działa?

Popchnąłem swoje .pliki htaccess do serwerów produkcyjnych, ale nie działają. Czy restart będzie następnym krokiem, czy powinienem sprawdzić coś innego.

Author: scunliffe, 2008-09-27

7 answers

Restart jest nie wymagane dla zmian do .htaccess. Coś jeszcze jest nie tak.

Upewnij się, że .htaccess zawiera oświadczenie

RewriteEngine on

, która jest wymagana, nawet jeśli jest również obecna w httpd.conf. Zobacz teżhtaccess jest odczytywany przez proces httpd.
Sprawdź error_log - powie Ci o wszelkich błędach w .htaccess jeśli jest używany. Wprowadzenie celowego błędu składni .htaccess jest dobrym sprawdzeniem aby upewnić się, że plik jest używany -- powinieneś uzyskać Błąd 500 na każdej stronie w tym samym katalogu.

Wreszcie, możesz włączyć przepisywanie dziennika za pomocą poleceń takich jak poniższe w httpd.conf:

RewriteLog "logs/rewritelog"

RewriteLogLevel 7

Wygenerowany w ten sposób plik dziennika wyświetli szczegółowe informacje o tym, które reguły przepisywania są dopasowane i jak były obsługiwane.

 82
Author: TomG,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2008-09-27 02:25:22

Nr :

Apache pozwala na zdecentralizowane zarządzanie konfiguracją za pomocą specjalnych plików umieszczonych wewnątrz drzewa www. Pliki specjalne są zwykle nazywane .htaccess, ale każda nazwa może być określona w dyrektywie AccessFileName ... Od tamtej pory .pliki htaccess są odczytywane na każde żądanie, zmiany wprowadzone w tych plikach mają natychmiastowy skutek...

 50
Author: Milen A. Radev,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2016-10-01 20:36:43

Z dokumentacji apache: Najczęściej problem polega na tym, że AllowOverride nie jest ustawiony w taki sposób, że dyrektywy konfiguracyjne są honorowane. Upewnij się, że dla danego zakresu pliku nie obowiązuje AllowOverride None. Dobrym testem na to jest umieszczenie śmieci w Twoim .plik htaccess i przeładuj. Jeśli błąd serwera nie jest generowany, to prawie na pewno masz AllowOverride None w efekcie.

 18
Author: PiedPiper,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2008-09-27 00:31:15

Tylko jeśli nie dodano moduł mod_rewrite do Apache.

Musisz tylko zrestartować Apache, jeśli zmienisz dowolny Apache".conf " pliki.

 3
Author: ethyreal,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2018-08-27 07:37:54

Mam ten sam problem i wydaje mi się, że najbardziej pomocny był post o AllowOverride. Sprawdź swój httpd.plik conf dla "AllowOverride" i upewnij się, że jest ustawiony na All.

 2
Author: user825302,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2011-07-01 17:54:10

W przypadku .ponowne uruchomienie htaccess nie jest wymagane, jeśli nie działa.

  • AllowOverride może nie być ustawione, które użytkownik może ustawić wewnątrz httpd.conf lub być może trzeba skontaktować się z administratorem serwera.

  • Sprawdź nazwę pliku .htaccess powinno być .htaccess nie htaccess.txt zobacz proszę. poradnik jak go stworzyć.

  • Spróbuj użyć Options -Indexes LUB deny all rodzaj prostej dyrektywy, aby sprawdzić, czy działa lub nie.

  • Wyczyść pamięć podręczną przeglądarki za każdym razem, jeśli masz regułę dla przekierowań lub podobne jeśli poprzednie przekierowanie jest buforowane, wygląda na to, że coś nie działa.

 2
Author: Abhishek Gurjar,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2017-05-23 10:31:09

Co jest w Twoim .htaccess? Rewriter? Sprawdź, czy mod_rewrite jest zainstalowany i włączony.

Inne rzeczy? Spróbuj ustawić AllowOverride na "wszystkie" w tym katalogu.

 0
Author: ceejayoz,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2008-09-27 00:27:55