Chiar dacă face totul în conformitate cu instrucțiunile, rezultatul dorit nu a fost atins (((. Poraskinut am avut creierul, și înarmat cu o echipă de backtrace de imprimare, prinde canalie 404 și face să funcționeze așa cum ar trebui.
De fapt, problema este:
Ce trebuie să acordați atenție:
1. Fișierul 404.php în sine arată așa (arată de fapt standard):
cele. digresiune:
Să încercăm să simulam o eroare 404 de la o pagină statică și să capturăm rezultatul prin intermediul comenzii debug_print_backtrace ();
Bucurându-se de un fișier - a se vedea că există o linie cu pagini inklyudom 404. Este numit, în mod evident, în cazul în care pagina nu se găsește în structura de fișiere și foldere, precum și în fișierul urlrewrite.php în rădăcina site-ului, în cazul în care tocmai a fost descris toate blocurile noastre de informații și directoare (pentru lucru CNC corect).
- astfel încât blocurile de informații și cataloagele în cazul unei legături incorecte să dea un statut 404
- astfel încât această stare să fie corect tratată și duce la pagina 404.php
Prima sarcină se realizează prin configurarea blocurilor de informații și a componentelor:
3. verificați setările directoarelor:
Adresa URL a paginii IB - vom trimite în directorul din care va fi apelat blocul de informații
adică, după cum vedem, pentru blocurile de informații, subsecțiunile nu pot fi descrise.
5. verificați setările pentru blocarea informațiilor:
Asigurați-vă că ați bifat caseta de selectare "Activați asistența CNC"!
Catalogul CNC - dosarul rădăcină al blocului de informații
Secțiunea - # SECTION_CODE # / - repetăm din setările blocului de informații, dar nu puneți slash-ul la început, altfel componenta nu va funcționa corect
Dacă se presupune că toate elementele vor fi localizate în rădăcina blocului de informații, fără subsecțiuni, puteți utiliza următoarele setări:
Adică, putem trece cu ușurință câmpul pentru pagina din secțiune. pentru pagina elementului: # ELEMENT_CODE # /. Nu uitați să treceți peste slash-ul de la început!
Marcați caseta de selectare "Setați starea 404" dacă un element sau o secțiune nu este găsit: ".
cele. digresiune:
Aceasta este ceea ce vom folosi și că acest statut este corect procesat,
6. adăugați următorul cod în fișierul /bitrix/php_interface/init.php:
Roman, nu muncesc, am făcut totul unul câte unul.
nu adresa URL corectă trimite la dosarul rădăcină ...
dar în CPU am
Activați suportul NC:
Catalog CNC (relativ la rădăcina site-ului): / catalog / brend /
Lista secțiunilor:
Secțiune: # SECTION_ID #
Informații detaliate: #SECTION_ID # / # ELEMENT_ID # /
Tabel comparativ: comparație /
Cum pot face ceva?
Roman, mulțumesc pentru articol!
Conform instrucțiunilor dvs., paginile nonexistente afișează pagina 404, dar statutul este 200.
Îmi poți spune problema?