Jag har inte kollat mina HTML-filer på ett tag. Ser nu att PHP parsing inte funkar som det ska. Vad kan det vara för fel?
Bakgrund: Jag har en enkel sidomeny skriven i PHP. Istället för att behöva uppdatera varje HTML-sida när jag ändrar menyn kan jag då enkelt ändra menyfilen. I HTML-filerna har jag koden:
<?php include("lmeny.php"); ?>
...där lmeny.php är menyfilen som innehåller följande kod:
<ul> <li id="titel">Meny</li> <li><a href="http://<?=$_SERVER['HTTP_HOST']?>/index.html">Startsida</a> ... <li><a href="http://<?=$_SERVER['HTTP_HOST']?>/kontakt/index.html">Kontakt</a></li> <li><a href="http://<?=$_SERVER['HTTP_HOST']?>/om.html">Om sidan</a></li> <li><a href="http://<?=$_SERVER['HTTP_HOST']?>/om.html#cookies">Om cookies</a></li> </ul>
.htaccess innehåller raden:
Addhandler application/x-httpd-php .htm .html
Jag har försökt allt möjligt. Att ändra "Addhandler application/x-httpd-php" till "AddType application/x-httpd-php" gör att Windows frågar vilket program jag vill öppna HTML-filen med. Ta bort parentesen från include-funktionen hjälper inte. Jag har ändrat från "<?PHP include()" till "<!--#include virtual="lmenu.php" -->" utan resultat.
Istället för att ovanstående PHP-kod parsas av servern så står texten i min HTML-fil.
Hur får jag servern att exekvera koden istället för att skriva ut den? Enligt mina efterforskningar på en stor sökmotor måste mod_rewrite vara aktiverat i Apache. I så fall, var ser jag om modulen är aktiverad och hur aktiverar jag den om den är inaktiv?
Edit: öppnar jag filen lmeny.php i min webbläsare ser den hur fin ut som helst.