2014-04-22 15 views
12

Używam .htaccess do przepisania adresu URL z someurl.com/ na someurl.com/public/. Pierwszy .htaccess w katalogu głównego www zawiera to:netto :: ERR_INCOMPLETE_CHUNKED_ENCODING

DirectoryIndex ./public/ 
RewriteEngine on 
RewriteCond %{SCRIPT_FILENAME} !-d 
RewriteCond %{SCRIPT_FILENAME} !-f 
RewriteRule ^(.*)$ ./public/$1 [QSA] 

i drugi w folderze/public/zawiera to:

DirectoryIndex _main.php 
RewriteEngine on 
RewriteCond %{SCRIPT_FILENAME} !-d 
RewriteCond %{SCRIPT_FILENAME} !-f 
RewriteRule ^(.*)$ ./?params=$1 [QSA] 

A problem jest, gdy otwieram url someurl.com/ bez "publiczne" . Strona ładuje się poprawnie, ale w konsoli Google Chrome pojawił się błąd: net :: ERR_INCOMPLETE_CHUNKED_ENCODING. Kiedy otwieram URL strony someurl.com/public/ ładuje się bez żadnego błędu.

Wszelkie pomysły, proszę?

+0

Tak, rozwiązania jest prosta - wystarczy umieścić _main.php w pierwszej .htaccess na pierwszej linii, więc będzie tak: DirectoryIndex ./public/_main.php –

+2

Ten problem może wystąpić z wielu powodów.Spróbowałbym ponownie uruchomić Apache, zanim zacznę bawić się plikiem .htaccess lub cokolwiek innego. – madebydavid

+0

Możliwy duplikat [net :: ERR \ _INCOMPLETE \ _CHUNKED \ _ENCODING tylko w Chrome] (http://stackoverflow.com/questions/22608564/neterr-incomplete -chunked-encoding-in-chrome-only) – gaitat

Odpowiedz

6

W moim przypadku problem dotyczył pamięci podręcznej i miał miejsce podczas wykonywania żądania CORS.

Zamieszczam moją odpowiedź tutaj, ponieważ jest to pierwszy zasób znaleziony w Google dla błędu net::ERR_INCOMPLETE_CHUNKED_ENCODING.

Zmuszanie nagłówek odpowiedzi Cache-Control do no-cache rozwiązać mój problem:

[użyciu Symfony HttpFoundation Component]

<?php 
$response->headers->add(array(
    'Cache-Control' => 'no-cache' 
)); 
0

Byłem też w obliczu tego samego problemu. W końcu mam problem z uprawnieniami w folderze pamięci podręcznej.

+0

folder pamięci podręcznej aplikacji lub apache? jak mogę to sprawdzić? – miro

+0

otwórz folder nadrzędny folderu pamięci podręcznej na terminalu i napisz tam ** ls -la ** możesz zobaczyć wynik –

1

Mieliśmy problem z kodem HTML, który zawierał za dużo pustych linii. Niektóre przeglądarki miały trudności z interpretacją długich plików.

Po wykonaniu czyszczenia kodu w naszych szablonach przez wyczyszczenie kodu z pustych linii, wszystko było idealne.

2

Miałem ten problem, próbując uzyskać dostęp do niektórych części obszaru administracyjnego WP, udało mi się go rozwiązać, dodając poniżej do mojego pliku functions.php;

add_filter('wp_headers', 'wpse167128_nocache'); 
function wpse167128_nocache($headers){ 
    unset($headers['Cache-Control']); 
    return $headers; 
} 
0

postanowiłem zmienić plik: /etc/apache2/mods-enabled/cgid.conf
Dodawanie następujący fragment kodu:

<IfModule mod_cgid.c> 
    CGIDScriptTimeout 60 
</IfModule> 
0

Problem ten jest bardzo ogólny, w moim przypadku jest wyłączona obsługa wtyczki WP Super Cache, a nie Zyskaj błąd, ale jest to tak ogólne, że nikt nie może ci pomóc z powodu różnych konfiguracji serwerów/wordpress

0

W moim przypadku problemem było oprogramowanie antywirusowe Windows (K aspersky). Wyłączając ten problem, zniknął problem:/

0

Dla mnie był to Zend PHP Opcache. Osiągnięto limit pamięci i nie można już buforować wszystkich skryptów. To był problem dla ogromnej bazy kodu jak Magento 2.

Zwiększenie limitu pamięci rozwiązało problem po tygodniach łomotania głowy na biurku.