Nejste přihlášeni
Co mám dát do .htaccess souboru abych mohl použít PHP i v souborech s příponou .html? Nějakou dobu jsem měl v .htaccess
AddType application/x-httpd-php .php .html
ale před delším časem to přestalo fungovat. S tímto obsahem .htaccess souboru se mi stránky neotevírají, ale stahují jako soubory, navíc se PHP neinterpretuje. Co s tím?
Offline
Osobne nechápem prečo to chcete riešiť týmto spôsobom. Nieje jednoduchšie spraviť preklad adresy s html koncovkou pomocou mod_rewrite do php súboru tak ako to má napríklad Joomla i iné CMS systémy?
Offline
Protože to tak fungovalo dlouhou dobu a celý web je na tom postavený. Je jednodušší změnit něco v .htaccess než předělávat hromadu statických HTML stránek.
Offline
Offline
Táto metóda nie je najsprávnejšia, ale skúste ešte túto možnosť:
AddHandler application/x-httpd-php .php .html
alebo
AddHandler application/x-httpd-php5 .php .html
Portfólio
E-mail: eduard(at)karpiel.sk
Offline
Nyní máme k dispozici verzi PHP 7.4.5 a funguje pro soubory .php i když není v .htaccess přidán pro něj handler.
Pokud se vloží do .htaccess direktiva:
AddHandler application/x-httpd-php .php .html
pak je php interpretováno v souboru .php i v souboru .html, avšak oba ve verzi 5.6.22
Pokud se vynechá zbytečné .php, tedy direktiva je jen:
AddHandler application/x-httpd-php .html
pak je php interpretováno v souboru .php ve verzi 7.4.5, ale v souboru .html ve verzi 5.6.22 a to je nežádoucí chování
Direktivy, které jsou k vidění jinde na netu:
AddHandler application/x-httpd-php7 .html
nebo
AddHandler application/x-httpd-ea-php74 .html
zde (server surikata) nefungují.
Někde na netu jsem četl, že php verze 7.4 odmítá (z bezpečnostních důvodů) interpretovat php v souborech .html
Jenže ho ani nesmaže ze zdrojového kódu stránky, takže je pak každému snadno k přečtení.
Je možné, že jste v nastavení serveru neošetřili application/x-httpd-php tak, aby byl vždy poskytován handler pro nejvyšší verzi php?
Nebo je snad správný jiný název?
Offline