PHP sperren

Alice

Erfahrenes Mitglied
Hallo.

Ich habe eine PHP Datei die ich durch einen einfachen htaccess Eintrag als HTML Datei ausgebe.

Frage:
Kennt hier jemand eine Möglichkeit, die Datei als PHP zu sperren (index.php) aber als HTML Datei (index.html) normal laufen zu lassen?
 
Ich bin mir nicht sicher ob ich die Frage richtig verstehe.

Wenn man index.html aufruft soll die Seite angezeigt werden, wenn jemand index.php aufruft soll die Seite nicht angezeigt werden?
 
Ungefähr so:

index.php
PHP:
<?php
$fi = pathinfo($_SERVER['REQUEST_URI']);

// Wenn die Datei die Endung kein html hat, einen 404 ausgeben
if($fi['extension'] != 'html')
{
	header("HTTP/1.0 404 Not Found");
	echo "<h1>404 Not Found</h1>";
	echo "The page that you have requested could not be found.";
	exit();
}

echo "Hallo auf der Index-Seite"

.htaccess
Code:
RewriteEngine on
RewriteRule ^(.*).html$ $1.php
 
Bei mir schaut der 404 Not Found Fehler etwas anders aus.

Daher habe ich das nun so gelöst.

PHP:
   $fi = pathinfo($_SERVER['REQUEST_URI']);

   if ($fi['extension'] != 'html')
   {
       header("HTTP/1.0 404 Not Found");
       echo "<!DOCTYPE HTML PUBLIC \"-//IETF//DTD HTML 2.0//EN\">";
       echo "\n";
       echo "<html><head>";
       echo "\n";
       echo "<title>404 Not Found</title>";
       echo "\n";
       echo "</head><body>";
       echo "\n";
       echo "<h1>Not Found</h1>";
       echo "\n";
       echo "<p>The requested URL /formular.php was not found on this server.</p>";
       echo "\n";
       echo "</body></html>";
       exit();
   }

Vielen Dank!
 
Zurück