I websitename.com/file.php werden websitename.com/file/ machen wollen und nach durch Stackoverflow Surfen mit unzähligen Versuch und Irrtum, das ist, was ich habe und es funktioniert .Mod Rewrite und 404 umleiten
RewriteEngine on
RewriteRule ^(.*)\/$ $1.php [NC]
Ich habe auch dies so Header.php dass, wenn eine Dateinamen mit der Endung .php zeigt sich, es auf die ‚aufgeschlitzt‘ URL umleiten will ich wollte.
$NoPhpUrl = $_SERVER['HTTPS'] == 'on' ? 'https' : 'http';
$NoPhpUrl = $NoPhpUrl .'://'.$_SERVER['HTTP_HOST'].$_SERVER['REQUEST_URI'];
if(strstr($NoPhpUrl , ".php"))
{
$NoPhpUrl = str_replace(".php","/", $NoPhpUrl);
header("Location: ".$NoPhpUrl);
}
Die Frage, die ich zur Zeit habe, ist, wenn ich diesen Link websitename.com/file eingeben (ohne Schrägstrich am Ende), wird es zu einer 404-Seite.
Ich bin in Ordnung mit der 404-Seite, wenn die Datei nicht in dem Verzeichnis vorhanden ist. Aber wenn es so ist, gibt es eine Möglichkeit, den Schrägstrich am Ende der URL (wenn die Datei existiert) zu erzwingen, ohne dass es in 404 geht?
Danke! Der nachfolgende Slash-Befehl funktioniert, aber wenn die Datei nicht im Verzeichnis vorhanden ist, wird die Seite einige Zeit geladen und angezeigt: websitename.com/filenoexist.php.php.php.php.php.php.php. php.php.php.php.php.php.php.php.php.php.php/ –
Ok ich habe die letzte Regel etwas modifiziert. –
ES IST PERFEKT !! Vielen Dank!! –