A helyes munkahelyi 404 hibák beállítása Bitrixben

Annak ellenére, hogy mindent megtesz az utasításoknak megfelelően, a kívánt eredmény nem érhető el (((. Poraskinut volt agya, és felfegyverkezve egy csapat nyomtatási backtrace, elkapni a gazember 404, és ez úgy működik, ahogy kellene.

Valójában a probléma:

Mit kell figyelni:

1. A 404.php fájl így néz ki (valójában szabványosnak tűnik):

e. kitérő:

Próbáljuk meg szimulálni egy 404-es hibát valamilyen statikus oldaltól, és elkapni az eredményt a debug_print_backtrace () parancs segítségével;

Megnézzük a fájlt - látunk egy sort, amely 404 oldalt tartalmaz. Úgy hívják, nyilván, abban az esetben, hogy az oldal nem található a szerkezet a fájlok és mappák, valamint urlrewrite.php fájlt a gyökere a helyén, ahol most leírt minden kedves információs blokkok és könyvtárak (CNC munka megfelelően).

  1. így az információs blokkok és katalógusok hibás link esetén 404 állapotot adnak
  2. hogy ezt az állapotot megfelelően kezeljék és a 404.php oldalra vezet

Az első feladat az információs blokkok és összetevők konfigurálásával történik:

3. ellenőrizze a könyvtárak beállításait:

Az IB oldal URL-címe - elküldjük a mappába, ahonnan az információs blokkot hívjuk

vagyis ahogyan látjuk, információs blokkokhoz nem lehet leírni az alfejezeteket.

5. ellenőrizze az információs blokkok hívásának beállításait:

Ügyeljen arra, hogy ellenőrizze a "CNC támogatás engedélyezése" jelölőnégyzetet!

CNC katalógus - az információs blokk gyökérmappája

Szekció - # SECTION_CODE # / - ismételjük meg az információs blokk beállításait, de ne tegyük a perjelet elejére, különben az elem nem fog megfelelően működni

Ha feltételezzük, hogy minden elem az információs blokk gyökerében található, alszakaszok nélkül, a következő beállításokat használhatja:

Vagyis kihagyhatjuk a mező teljes oldalát. az elemoldalon: # ELEMENT_CODE # /. Ne felejtsd el átugrani a perjelet az elején!

Jelölje be az "Állítsa be a státusz 404" jelölőnégyzetet, ha egy tétel vagy szakasz nem található: ".

e. kitérő:

Ezt fogjuk használni, és ezt az állapotot megfelelően feldolgozzuk,

6. adja hozzá a következő kódot a /bitrix/php_interface/init.php fájlhoz:

Roman, nem dolgozom, mindent megtettem egyenként.
nem a helyes URL küldi a gyökérmappába ...
de a CPU-ban van
NC támogatás engedélyezése:
CNC katalógus (a webhely gyökeréhez viszonyítva): / catalog / brend /
A szakaszok listája:
Szakasz: # SECTION_ID # /
Részletes információ: #SECTION_ID # / # ELEMENT_ID # /
Összehasonlító táblázat: összehasonlítás /

Hogyan tehetek valamit?

Roman, köszönöm a cikket!
Az utasítások szerint, de a nem létező oldalak 404-es oldalt adtak ki, de az állapota 200.
Meg tudja mondani a problémát?

Kapcsolódó cikkek