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).
- így az információs blokkok és katalógusok hibás link esetén 404 állapotot adnak
- 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?