HTML formuláre. Odstránenie verzie WP

HitmanPro detekuje, identifikuje a odstraňuje vírusy, spyware, trójske kone, rootkity a ďalší malvér.

Pomôcka využíva vlastný nástroj na analýzu správania a skúmanie klastrov súborov, ako aj inovatívnu technológiu cloudového skenovania pomocou antivírusových databáz SophosLabs, Kaspersky a Bitdefender. Skener HitmanPro detekuje a odstraňuje potenciálne škodlivé hrozby s minimálnym dopadom na výkon systému.

* HitmanPro je bezplatný antivírusový skener. Funkcia odstránenia je k dispozícii 30 dní bezplatne.

Kľúčové vlastnosti HitmanPro

Dokáže váš antivírus zvládnuť najnovšie hrozby?

Nový zdroj malvéru možno nájsť kdekoľvek, dokonca aj na dôveryhodných stránkach. Tieto hrozby môžu využívať rôzne techniky na obídenie antivírusovej ochrany. HitmanPro je navrhnutý tak, aby spolupracoval s antivírusovou ochranou a využíva hĺbkovú analýzu správania na nájdenie a neutralizáciu zero-day hrozieb – moderných hrozieb, ktoré sa snažia vyhnúť detekcii.

Detekcia správania + kolektívna skúsenosť

Namiesto použitia definícií podpisov na identifikáciu škodlivého softvéru HitmanPro skúma správanie každého súboru na škodlivú aktivitu. Tento prístup dáva HitmanPro možnosť blokovať najnovší zákerný malvér a vírusy skôr, ako budú identifikované. HitmanPro sa tiež pripája k databáze malvéru SophosLabs, aby zistila viac foriem nových hrozieb a vystopovala ich späť k ich zdroju.

Žiadna inštalácia

HitmanPro zaberá 12 megabajtov a nevyžaduje inštaláciu. Program je možné spustiť priamo z pracovnej plochy, USB disku, CD/DVD alebo vzdialeného úložiska. Aj keď je váš antivírus ovládaný malvérom alebo ransomvérom, HitmanPro bude fungovať správne a dokáže odhaliť a odstrániť hrozby.

Komplexná obnova

HitmanPro vám umožňuje odstraňovať pretrvávajúce hrozby, ktoré sa uchytili v operačnom systéme a nahrádza infikované systémové prostriedky bezpečnými, originálnymi verziami, pričom naďalej blokuje pokusy o opätovnú infekciu.

Ocenenia za testovanie

Prenos dát cez pole $_SESSION je povolený raz, prenesené dáta sa okamžite vymažú. To môže byť užitočné napríklad pri „vracaní“ údajov zadaných v inom module do formulára.

Je dobré, keď sú všetky servisné funkcie spojené do jedného modulu, ktorý hlavné moduly spájajú cez direktívu require_once. Náš modul obslužných funkcií nazveme function.php a okrem spomínaných trimálnych a magických metód tam zaradíme nasledujúce funkcie:

  • read() - prečíta aktuálnu databázu a vráti pole záznamov;
  • write($a) - zapíše pole záznamov $a do súboru;
  • get_index_by_name ($a,$name) - vyhľadá zodpovedajúcu položku podľa mena $name a vráti jej číslo (od nuly) alebo hodnotu -1, ak sa položka nenájde. Je to užitočné na rozlíšenie medzi pridaním nového záznamu a úpravou existujúceho záznamu.

Okrem toho súbor funkcií bude obsahovať konfiguračný súbor a spustí reláciu – tieto schopnosti môže potrebovať ktorýkoľvek modul, ktorý ho pripája.

Súbor Function.php

Všimnite si, že funkcia read dodatočne filtruje pole záznamov z prázdnych reťazcov (pre prípad, že by sa vo všeobecnosti nemali vyskytovať) a trimall najskôr nahradí akýkoľvek neprázdny reťazec oddeľovačov jednou medzerou (druhá preg_replace) a potom odstráňte prípadné ďalšie oddeľovače na začiatku a konci zostávajúceho riadku (prvý preg_replace).

Existuje tiež nuansa s funkciou čítania z hľadiska kompatibility kódu. Keďže jeho jediný riadok obsahuje anonymnú funkciu, predpokladá sa, že je použitá verzia PHP nie nižšia ako 5.3. Ak je to potrebné, nahraďte nižšie uvedený kód kódom, kde je funkcia filtrovania pomenovaná alebo sa vôbec nepoužíva, ako napríklad tu:

Funkcia read () ( $str=@file_get_contents (FILENAME); $a=explode("\n",$str); return $a; )

Dôležité je aj správne pretypovanie reťazca Unicode na malé písmená (pozri mb_strtolower v kóde). Nepoužívame tu miestne nastavenie.

Zdá sa, že je čas napísať hlavný súbor index.php. Bude riešiť nasledujúce úlohy:

  • zobraziť formulár na pridanie nového záznamu, ktorý spracuje modul add.php;
  • vedľa pridávacieho formulára zobrazíme ďalšie príkazy - vyčistenie formulára „samovolaním“ skriptu bez parametrov (tlačidlo tu nebude fungovať, pretože neprenáša dáta na server) a odkaz na prístup k triedeniu záznamov modul s názvom sort.php;
  • prijímať výsledky svojej práce z iných modulov vo forme číselnej premennej $status a zobrazovať príslušné správy (pole $status_msg). Predvolene bude akceptovaná hodnota $stav rovnajúca sa nule, zodpovedá výstupu stručnej pomoci o činnosti programu;
  • ak databáza nie je prázdna, zobrazte jej záznamy a poskytnite prechod na úpravu alebo vymazanie.

Aby sme nepreťažili tabuľku ďalšími tlačidlami a odkazmi, kliknime podľa názvu tak, že prejdete na úpravu záznamu pomocou modulu edit.php a kliknete podľa poľa "Číslo" bude zodpovedať vymazaniu záznamu modulom del.php.

Takto to vyzerá s niekoľkými pridanými položkami:

Vzhľad skriptu "Mini-DB v textovom súbore"

súbor index.php

Teraz prejdime k chýbajúcim modulom. Zdá sa, že add.php má jednoduchú úlohu – získajte premenné $name a $number z index.php a zapíšte ich do súboru. Modul však musí kontrolovať, či sa mu odovzdávajú neprázdne údaje, a tiež musí vedieť rozlíšiť situáciu, keď je v databáze zadané meno, ktoré už existuje, od zápisu nového záznamu (pozri ak ($id>- 1) ( ... ) inak ( ... ) v kóde). V druhom prípade sa záznam vždy pridáva na koniec, pretože tam bude modul na abecedné triedenie reťazcov.

Je tiež dôležité, aby reťazec $name, ktorý „prešiel“ cez obslužný program parametra, už neobsahoval „kritické“ značkovacie znaky ako „, „,< и >a v poli $a načítanom z dátového súboru sú všetky riadky „tak ako sú“ a 123 sa nenájde, ak sa $name po spracovaní zmení na 123. Preto je funkcii vyhľadávania záznamov, ktorú nazývame get_index_by_name , odovzdaný reťazec skonvertovaný „späť“ do pôvodnej podoby pomocou štandardnej funkcie htmlspecialchars_decode (dostupná od PHP 5.1). V rovnakej forme sa reťazec vráti späť do index.php cez pole $_SESSION. To poskytne určité pohodlie - po zadaní nového záznamu jeho údaje zostanú vo formulári a bude možné zadať iný záznam, mierne odlišný v názve ("Ivanova" po "Ivanov").

No návrat z modulu do modulu je úplne štandardný – prostredníctvom štandardnej funkcie hlavičky. Pamätajte, že ho možno použiť iba vtedy, ak modul ešte nič nevypísal do prehliadača.

add.php súbor

Teraz o editácii, bude implementovaná v edit.php. Editačný formulár je takmer rovnaký ako pridávanie, len sme boli leniví vytvoriť samostatnú funkciu na zobrazenie formulára. Ešte dôležitejšie je, že samotný modul bude spracovateľom dát prenášaných cez editačný formulár, a preto musí rozlíšiť situáciu, kedy je práve volaný, od tej, keď používateľ klikol na „Uložiť“. Poslednou úlohou je kontrola

If (!empty($_POST["submit")] && !empty($name) && isset($number) && isset($id)) (

určenie, či bolo stlačené tlačidlo a boli prenesené všetky údaje. Druhá vetva -

Else if (isset($a[$id])) (

je určený pre situáciu, keď sa v poli $a nachádza záznam, ktorého číslo sa odovzdá skriptu a je potrebné ho upraviť. Číslo položky je uložené v skrytom poli HTML.

Súbor edit.php

Modul na odstraňovanie záznamov del.php bude celkom jednoduchý, všetko, čo potrebuje, je získať platný záznam $id (číslo prvku v poli $a), odstrániť zodpovedajúci prvok z poľa, prepísať súbor a vrátiť sa do hlavného modulu stránku.

Súbor del.php

Nakoniec triediaci modul sort.php predstaví nový problém – ako triediť Unicode reťazce podľa abecedy bez rozlišovania medzi veľkými a malými písmenami? „Priame“ triedenie pomocou štandardnej funkcie triedenia je sotva vhodné – malé a veľké písmeno považuje za rozdielne znaky. Nenastavili sme miestne nastavenie, najmä preto, že neexistuje jediný formulár na inštaláciu pre všetky operačné systémy.

Obmedzme sa na výber usort z celej palety funkcií na triedenie polí s vlastnou funkciou na porovnávanie prvkov.

Zdá sa, že použité „priame“ porovnanie jednoznakových reťazcov Unicode nie je úplne správne, ale strcmp porovnáva reťazce bajt po byte a nie je pre nás vhodné, ale vo všeobecnosti je porovnanie správne akýkoľvek strings v Unicode je veľmi náročná úloha... Všetko mi fungovalo v systéme pre ruštinu a angličtinu, napríklad po zoradení som dostal prirodzené slovosledy, ako napr.

Abba, Avka, avklit, basya, Bobi, Bobik, bobik, Bobina

Súbor sort.php

Stačí, ak vytvoríme súbor v priečinku s názvom .htaccess , kde nastavíme predvolené kódovanie na Unicode a uvedieme smernice pre nastavenie úvodzoviek pre stránku, takže...

V tom istom priečinku vytvorte prázdny (0 bajtov) súbor data.txt (voliteľné, ak sú nakonfigurované všetky práva).

File.htaccess AddDefaultCharset utf-8 php_flag magic_quotes_gpc vypnuté php_flag magic_quotes_runtime vypnuté php_flag magic_quotes_sybase vypnuté

Môžete vidieť, čo sa stalo, a dajte mi vedieť o problémoch, ktoré ste našli, scenár som napísal veľmi rýchlo, v 2 krokoch a možno som niečo nepremyslel :)

Zbierka užitočných úryvkov (kódov). Kódy sú určené pre bežné úlohy pri úprave alebo vytváraní témy.

Zvyčajne by mal byť celý tento kód umiestnený v súbore functions.php témy. Alebo môžete vytvoriť samostatný súbor.php, umiestniť tam kód a pripojiť súbor k function.php témy takto:

// pripojenie úryvkov required_once "functions-snippets.php";

Vzhľad CSS pre editor TinyMCE

Pripojí súbor štýlov k editoru WordPress TinyMCE. Takto môžeme nastaviť štýly editora v administračnom paneli a pri úprave príspevku vidieť, ako vyzerá na frontende.

// Štýly pre editor TinyMCE // Musíte vytvoriť súbor "editor-styles.css" v priečinku témy add_action("current_screen", "my_theme_add_editor_styles"); funkcia my_theme_add_editor_styles() ( add_editor_style("editor-styles.css"); )

CSS pre prihlasovaciu stránku

## CSS pre prihlasovaciu stránku ## Musíte vytvoriť súbor "wp-login.css" v priečinku témy add_action("login_head", "my_loginCSS"); funkcia my_loginCSS() ( echo ""; )

CSS pre panel správcu

Zahŕňa súbor štýlu na všetkých stránkach administračného panela. Štýly administračného panela tak môžete pohodlne upravovať a dopĺňať.

## Štýly CSS pre panel správcu. Musíte vytvoriť súbor "wp-admin.css" v priečinku témy add_action("admin_enqueue_scripts", "my_admin_css", 99); function my_admin_css())( wp_enqueue_style("my-wp-admin", get_template_directory_uri() ."/wp-admin.css"); )

Odstránenie panela správcu z klientskeho rozhrania

Panel správcu môže prekážať, keď téma používa pevné (plávajúce) bloky. V takýchto prípadoch je niekedy jednoduchšie túto lištu odstrániť.

## Odstráni panel správcu z frontendu add_filter("show_admin_bar", "__return_false"); ## Povoliť podporu miniaplikácií. Pridajte oblasť pre miniaplikácie if(function_exists("register_sidebar"))( register_sidebar(array("before_widget" => "", "after_widget" => "", "before_title" => "", "after_title" => "" ,));)

Aktivácia podpory vlastnej ponuky

Registruje oblasť (umiestnenie) pre ponuku a aktivuje podporu ponuky. Po nainštalovaní tohto kódu do administračného panela bude možné vytvárať vlastné menu a pripájať ich k oblastiam vytvoreným týmto kódom. V šablóne ponuky sa zobrazuje pomocou funkcie wp_nav_menu().

## Pridať vlastné menu register_nav_menus(array("main" => "Hlavné menu", "in_footer" => "Menu v päte"),));

Pridávanie odkazov na informačný kanál RSS s príspevkami a komentármi

Vlastný obrázok na pozadí alebo pozadie ## Umožňuje nastaviť obrázok na pozadí z panela správcu add_theme_support("custom-background");

Výsledkom je, že kód vypíše:

body.custom-background ( farba pozadia: #bdd96e; )

Vrátane krátkych kódov v miniaplikácii Text

Mnoho doplnkov používa krátke kódy, ale nie všetky majú widgety. V tomto prípade by bolo vhodné použiť krátky kód doplnku v miniaplikácii „Text“.

## Krátke kódy v miniaplikácii "Text" if(! is_admin())( add_filter("widget_text", "do_shortcode", 11); )

Predvolene náhodný text v poli obsahu v oblasti správcu

Pri vytváraní nového záznamu (príspevku alebo stránky) je niekedy vhodné mať tam nejaké poznámky, vysvetľujúce, ako a čo písať. Ak to chcete urobiť, môžete do obsahu vložiť predvolený text:

## Náhodný predvolený text pre editor add_filter("default_content", "writing_encouragement_func"); function writing_encouragement_func($content) ( global $post_type; // Texty pre editor, typ príspevku if($post_type == "post")( $array = array("Niektorá správa", "Niektorá správa", ); return $ array[ array_rand($array) ]; ) // Texty pre editor, typ príspevku stránka else ( $array = array("Niektorá správa", "Niektorá správa",); return $array[ array_rand($array) ]; ))

Zmena počtu záznamov na stránke vyhľadávania

V predvolenom nastavení sa na stránke vyhľadávania zobrazuje rovnaký počet záznamov na stránke ako inde, ako je nastavené v nastaveniach.

Tento príklad ukazuje, ako zobraziť 100 záznamov na stránke.

## zmeniť počet príspevkov na stránke vyhľadávania – tu nastaviť na 100 add_action("pre_get_posts", "search_results_per_page_func"); function search_results_per_page_func($query) ( // dotaz na stránke vyhľadávania if(! is_admin() && $query->is_main_query() && $query->is_search())( $query->set("posts_per_page", 100) ;) vrátiť $query;)

Určuje, koľko slov má byť v úvodzovke, ktorá sa zvyčajne zobrazuje na archivovaných stránkach príspevkov (kategórie, značky). Výstupom ponuky je funkcia the_excerpt().

## Zmena dĺžky citácie add_filter("dĺžka_výpisu", "vlastná_dĺžka_výpisu_func"); function custom_excerpt_length_func($length) ( návrat 20; // počet slov )

Odstránenie polí z profilu v administračnom paneli: AIM, Yahoo IM, Jabber ## odstráni z profilu polia: AIM, Yahoo IM, Jabber / Google Talk add_filter("user_contactmethods", "remove_contactmethod"); function remove_contactmethods($contactmethods) ( unset($contactmethods["aim"]); unset($contactmethods["jabber"]); unset($contactmethods["yim"]); vrátiť $contactmethods; ) Pridanie polí do profilu v admin: facebook, twitter ## Pridá polia do profilu: AIM, Yahoo IM, Jabber / Google Talk add_filter("user_contactmethods", "add_contactmethod"); function add_contactmethod($contactmethods) ( $contactmethods["twitter"] = "Twitter"; $contactmethods["facebook"] = "Facebook"; return $contactmethods; ) Pridanie triedy has_sidebar do značky, ak existuje bočný panel

Aby tento hack fungoval, značka témy musí používať značku šablóny body_class(), ako je zvykom.

## Pridanie triedy `has_sidebar` do značky ``, ak existuje bočný panel add_filter("body_class", "has_sidebar_func"); function has_sidebar_func($classes)( if(is_active_sidebar("sidebar"))( // pridanie triedy $classes = "has_sidebar"; ) return $classes; )

Pridanie miniaplikácie do konzoly

Niekedy môže byť užitočné pridať do konzoly administrátorského panela miniaplikáciu na umiestnenie dôležitých informácií týkajúcich sa aktuálnej témy.

## Vlastný widget v konzole v administračnom paneli add_action("wp_dashboard_setup", "my_custom_dashboard_widgets"); function my_custom_dashboard_widgets() ( wp_add_dashboard_widget("custom_help_widget", "Poznámky k téme", "custom_dashboard_help"); ) function custom_dashboard_help() ( echo "

Vitajte v téme "Moja téma"! Tu je niekoľko poznámok k téme." ;)

Získame tento widget:

Vrátane skriptu odpovede na komentár

Tento skript presunie formulár komentára, keď kliknete na tlačidlo "Odpovedať".

## Pripojenie skriptu odpovede na komentár add_action("wp_footer", "enable_threaded_comments"); function enable_threaded_comments())( if(is_singular() && comments_open() && get_option("thread_comments")) wp_enqueue_script("comment-reply"); )

Obrázky Zapnite miniatúry príspevkov

V predvolenom nastavení príspevky nemajú blok, kde môžete nastaviť miniatúru príspevku. Aby sa takýto blok objavil, musí byť povolený. Musíte povoliť podporu miniatúr. Toto sa robí veľmi jednoducho:

## Povolenie miniatúr príspevkov add_theme_support("post-thumbnails"); set_post_thumbnail_size(200, 200, true); // Normálne miniatúry príspevkov

Vytváranie ďalších stredných veľkostí miniatúr

Keď nahráte obrázok, vytvoria sa preň ďalšie veľkosti – miniatúry. K základným - ľubovoľným - si môžete jednoducho pridať vlastné rozmery.

## Vytváranie stredných veľkostí miniatúr if(function_exists("add_image_size"))( add_image_size("mysize-horizont", 300, 200, true); add_image_size("mysize-vertical", 400, 500, true); )

Ak chcete získať zaregistrovanú veľkosť, použite funkciu:

Pridanie miniatúry do informačného kanála RSS

Tento kód pridá miniatúru príspevku do hornej časti informačného kanála RSS.

## Pridanie miniatúry do informačného kanála RSS add_filter("the_excerpt_rss", "add_thumbnail_to_feed"); //add_filter("feed_obsahu", "pridať_miniatúru_do_informačného kanála"); // zvyčajne sa tento háčik nepoužíva, ale môže byť aj... function add_thumbnail_to_feed($content)( $img = get_the_post_thumbnail(null, array(100, 80), array("align" => "left", " style" => "margin-right:15px;")); $content = $img . $content; return $content; )

Zrušte zalamovanie obrázkov do značky

V obsahu

Pri zobrazovaní obsahu v téme pomocou the_content() sa spustí funkcia wpautop() a výsledkom je, že je na samostatnej linke, zabalí sa

Tie. bol sa stal .

Tento príklad ukazuje, ako odstrániť toto zvláštne správanie.

## Zrušte zalamovanie obrázkov do značky `

` v obsahu add_filter("the_content", "remove_img_ptags_func"); function remove_img_ptags_func($content)( return preg_replace("/)

\s*((?:]+>)?\s* ]+>\s*(?:)?)\s*/i", "\1", $content); ) // Prepojenie skriptu html5 pre IE s cdn add_action("wp_head", "IEhtml5_shim_func"); function IEhtml5_shim_func())( echo ""; // alebo ak potrebujete aj podporu tlače // echo ""; )

Nastavte maximálny počet revízií záznamu

Štandardne je počet revízií záznamov neobmedzený a to môže zbytočne zahltiť databázu. Úplne zakázať revízie tiež nie je najlepšie riešenie, pretože sa stáva, že pri úprave záznamu sa niečo pokazí a zadané údaje sa stratia – úloha je fuč...

V ideálnom prípade obmedzte počet revízií, napríklad na 5:

If(! define("WP_POST_REVISIONS")) define("WP_POST_REVISIONS", 5);

Konštanta musí byť definovaná v doplnku alebo skôr.

Ochrana Odstránenie verzie WP

Je to potrebné, aby hackeri nepoznali verziu WP a nemohli identifikovať slabé miesta. Spolu s týmto kódom je potrebné odstrániť aj súbor readme.html v koreňovom adresári stránky, pretože označuje aj aktuálnu verziu.

## Kompletné odstránenie verzie WP ## Musíte tiež odstrániť súbor readme.html v koreňovom adresári stránky remove_action("wp_head", "wp_generator"); // z hlavičky add_filter("generátor", "__return_empty_string"); // z informačných kanálov a adries URL

Zakázať chybové hlásenia na prihlasovacej stránke

V prípade chyby pri zadávaní prihlasovacieho mena alebo hesla WP hlási, čo presne bolo zadané nesprávne: prihlasovacie meno alebo heslo. Toto poskytuje dodatočné informácie pre hádačov hesiel.

Zakážte možnosť upravovať súbory na paneli správcu pre témy a doplnky

Možnosť upravovať súbory priamo z administračného panela sa môže stať veľkou bezpečnostnou dierou. Zatvorme to.

## Zakázať možnosť upravovať súbory na paneli správcu pre témy a pluginy define("DISALLOW_FILE_EDIT", true);

Zatvorte publikáciu cez xmlrpc.php

Štandardne je povolená možnosť publikovať príspevky cez súbor xmlrpc.php.

Ide o možnosť zverejňovať príspevky zvonku, napríklad z emailu... Najčastejšie táto funkcionalita nie je potrebná a môžu v nej byť potenciálne diery. Preto je najčastejšie žiaduce zakázať ho. Mimochodom, v predchádzajúcich verziách WordPress bola táto funkcia predvolene zakázaná a musela byť povolená, aby ste ju mohli používať.

## zakázať možnosť publikovania cez xmlrpc.php add_filter("xmlrpc_enabled", "__return_false");

Pri tvorbe aj osobnej webovej stránky nie každý vie predvídať všetky možné spôsoby jej ďalšieho využitia. Je veľmi dôležité pripraviť pôdu pre ďalší rozvoj lokality. Ak ste si v minulosti vytvorili webovú stránku a všetkým stránkam ste predvolene priradili príponu .html a až potom ste sa rozhodli použiť PHP, čítajte ďalej.

Predtým na používanie SSI museli názvy stránok končiť príponou .shtml, ale dnes je väčšina internetových serverov nakonfigurovaná tak, aby sa SSI dalo použiť na stránkach s príponou .html, čo je celkom pohodlné. PHP je úplne iný príbeh – koncovka .php je predvolená koncovka. Vývojári webových stránok, ktorí vopred vedia, že sa použije daný programovací jazyk, okamžite priradia správne rozšírenie.

Čo však robiť, keď všetky stránky končia príponou .html?

Nahraďte rozšírenie HTML pomocou PHP

Dá sa to urobiť niekoľkými spôsobmi. Najzrejmejším spôsobom je dať všetkým stránkam príponu .php alebo zmeniť existujúce prípony (.html, .shtml atď.). Táto metóda má nevýhody. Napríklad už zaindexované stránky s príponou .html budú musieť vyhľadávače preindexovať. Alebo ešte horšie, všetky externé odkazy, ktoré výslovne odkazujú na konkrétnu stránku, budú neplatné. O týchto zmenách budete musieť informovať vlastníkov každej lokality a vytvoriť ďalšiu stránku s chybami 301 pre každú stránku. Samozrejme, že zmena jedného rozšírenia na iné je prijateľná, ale čo ak má stránka už veľa stránok a veľa odkazov na rôzne stránky z iných stránok?

Z vedomého dôvodu v súčasnosti všetky stránky tohto webu končia rozšírením html a nechcel som vykonať vyššie uvedené zmeny, čím som si vytvoril zbytočné ťažkosti.

Môžete to urobiť inak. Ak server, ktorý je hostiteľom stránky, podporuje mod_rewrite (vo väčšine prípadov áno) a existuje prístup k súboru .htaccess, môžete do tohto súboru pridať nasledujúce riadky:

RewriteEngine na RewriteRule ^(.*)\.html $1\.php

Pridaním tohto kódu do .htaccess sa nemusíte obávať. Všetky požadované neexistujúce stránky s príponou .html budú vďaka zázrakom Apache automaticky nahradené príponou .php. Ale táto metóda nie je jediná. Do toho istého súboru .htaccess môžete napísať nasledovné:

Aplikácia AddHandler/x-httpd-php .php .html .htm

Podľa mňa najúspešnejší spôsob. Vďaka tomu sa HTML stránky rovnajú stránkam PHP, čo znamená, že všetky funkcie PHP možno teraz použiť na stránkach s príponou HTML. Ak nemáte prístup k súboru .htaccess, môžete napísať list hostiteľskej spoločnosti a zdvorilo požiadať správcov, aby zadali požadovanú hodnotu pre stránku v konfigurácii Apache (httpd.conf).

Mimochodom, ak predtým stránka používala SSI takto:

potom v novom stave PHP je potrebné tento kód nahradiť:

No, to je všetko, myslím, že jedna z vyššie uvedených metód pomôže.