/ / htaccess nie je načítanie stránky 404 (nekonečné presmerovanie) - wordpress, .htaccess, http-status-code-404

htaccess nie je načítanie stránky 404 (nekonečné presmerovanie) - wordpress, .htaccess, http-status-code-404

To ma blázon! Im using wordpress av mojom htaccess mám nasledovné:

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>

Na samom vrchole mojej htaccess som sa pokúsil dať; Errordocument /index.php?error=404 a inými alternatívnymi smermi, ale vedú buď k neoprávnenému presmerovaniu stránky alebo internej serverovej chybe atď.

Videl som, že mnohé z nich boli vyriešené tu, ale nenašiel som prípad, keď má niekto ten istý kód vo svojom htaccess. Snažil som sa odstrániť

RewriteRule ^index.php$ - [L]

a

RewriteRule . /index.php [L]

Čo dáva viac chýb vysvetľujúcich tam bol a404 sa pokúšam nájsť môj 404.php alebo na riadku 10 môjho 404.php na getheader () a tiež úplne odstráni súbor sitemap BWP. Používam motív detskej témy, ale skopíroval som súbor 404.php / header / footer / index k téme childtheme, aby som to uľahčil. Akákoľvek pomoc bude cenená

Vďaka

odpovede:

1 pre odpoveď č. 1

Ok, tento problém som úplne vyriešilaby som to vymazal, ponechám to tu, aby pomohlo iným, ako som ja, ktorí sa s týmto problémom zdržiavali. Nakoniec som vyriešil problém s nekonečným presmerovaním na 404 chybovej stránke, toto riešenie bude fungovať len pre vás, ak máte nasledujúce kritériá:

  • používajú wordpress
  • používajú protokol SSL (HTTPS) na vašom webe
  • sa pokúšajú vynútiť SSL (HTTPS) na všetkých stránkach
  • buď upravili súbor htaccess alebo nainštalovali plugin na Force SSL (HTTPS)
  • Vaša 404 stránka mala byť funkčná pred zmenou htaccess

  • ak máte nasledujúce kritériá všetko, čo potrebujeterobiť je odstrániť všetko, čo ste nainštalovali alebo zmenili, čo presmeruje HTTP na HTTPS, môže to byť plugin vynúte SSL (HTTPS) na všetkých stránkach alebo niektorý kód vo vašom htaccess (vy mali vedieť, čo ste pridali alebo zmenili).

Akonáhle to bolo odstránené ísť do wordpress aupravte svoju domovskú stránku, uvidíte na pravej strane, že bude mať zaškrtávacie pole SSL (toto presmeruje HTTP na HTTPS a vynúti HTTPS iba pre aktuálnu stránku), jednoducho začiarknite toto políčko a zopakujte pre všetky stránky, ktoré chcete zobraziť v protokole SSL (HTTPS) nezabudnite aktualizovať všetky stránky, ktoré ste zmenili na protokol SSL (HTTPS) a ste hotoví.

Trvalo mi dlho, kým som si to uvedomiltoto som nútil SSL (HTTPS) na všetkých stránkach už, a že mať niečo iné ako plugin alebo útržok kódu v htaccess bol práve robiť slučku nekonečné (pretože wordpress bol už presmerovanie HTTP na HTTPS čokoľvek iné robí to isté by produkoval nekonečné slučky ) a stránka 404 sa nekonečne presmerovala, pretože stránka s chybami 404 sa načíta iba v protokole HTTP a nie v protokole HTTPS, čím sa stáva cieľom pre presmerovanie pomocou silových zásuviek SSL (HTTPS) alebo úryvkov kódu.

Po uvedomení si môžem vidieť iný spôsob, ako to opraviť, že by sa mala načítať chybová stránka 404 v protokole HTTPS.

Dúfam, že to môže pomôcť niekomu inému, aj keď je to celkom zrejmé.