Auf index.html und index.php selektiv weiterleiten.

Alles, was den Apache betrifft, kann hier besprochen werden.

Auf index.html und index.php selektiv weiterleiten.

Postby DanielDD » 10. July 2023 19:19

Hallo Leute,

ich habe eine webseite unter www.meinedomain.xyz und im Stammverzeichnis sind die
Dateien index.html und index.php. Ich möchte folgendes Verhalten über .htaccess
erreichen:

Wenn ein Nutzer die Seite www.meinedomain.xyz/irgendwas aufruft, dann wird der Zugriff
auf die Datei index.php geleitet, so als ob index.html gar nicht vorhanden wäre.

Wenn ein Nutzer www.meinedomain.xyz ohne irgendwelche Parameter, Query-Strings oder
Unterverzeichnisse aufruft (also wenn hinter dem xyz allenfalls noch ein / kommt, dann
bekommt der Nutzer die Datei index.html geliefert.

Mit freundlichen Grüßen,
Daniel
DanielDD
 
Posts: 6
Joined: 10. July 2023 19:08
XAMPP version: 8.2.4
Operating System: Win 10

Re: Auf index.html und index.php selektiv weiterleiten.

Postby DanielDD » 11. July 2023 16:08

Das Problem hat sich inzwischen erledigt, aber ihr könnt gern noch dazu schreiben, wenn ihr wollt.

Ich habe inwischen herausgefunden, dass man das Problem mit ein paar Zeilen Code am Anfang von
index.php elegant lösen kann, allerdings brauche ich es im Moment nicht mehr.

DanielDD
DanielDD
 
Posts: 6
Joined: 10. July 2023 19:08
XAMPP version: 8.2.4
Operating System: Win 10

Re: Auf index.html und index.php selektiv weiterleiten.

Postby Altrea » 11. July 2023 18:24

Hallo,

dein Beitrag wäre hilfreicher, wenn du uns deine Lösung auch zeigen würdest.
We don't provide any support via personal channels like PM, email, Skype, TeamViewer!

It's like porn for programmers 8)
User avatar
Altrea
AF Moderator
 
Posts: 11933
Joined: 17. August 2009 13:05
XAMPP version: several
Operating System: Windows 11 Pro x64

Re: Auf index.html und index.php selektiv weiterleiten.

Postby DanielDD » 11. July 2023 20:06

OK. Ich habe zu Testzwecken eine Wordpressinstanz unter www.meinedomain.xyz/testbiotop/ eingerichtet.

In dem Verzeichnis testbiotop waren die Dateien index.html und index.php, wobei letztere die zuerst ausgeführte
Datei von wordpress ist.

Ich habe index.html in hidden.html umbenannt, um die Datei vor Apache zu verstecken. Dann habe ich folgenden Code an
den Anfang von index.php gestellt.

Code: Select all
if ( $_SERVER['REQUEST_URI'] == "/testbiotop/?page_id=10" )
                             { echo ( file_get_contents('hidden.html') ) ; exit;}


Dann wird beim Aufruf von www.meinedomain.xyz/testbiotop/?page_id=10 der Inhalt von hidden.html geliefert, ohne
dass der Betrachter einen Redirekt bemerkt. Wenn man den genauen String "/testbiotop/?page_id=10" nicht kennt,
dann kann man folgenden Code an den Anfang von index.php stellen:

Code: Select all
echo "<!-- " , $_SERVER['REQUEST_URI'], "-->" ;


Dann steht der String ganz am Anfang des Seitenquelltextes in einem html-Kommentar.

Hinweis: Das ist zurechtgebastelt, ich weiß nicht, welche Folgen das in der Praxis hat.
Vermutlich wird die Datei index.php beim nächsten Wordpress-Update wieder überschrieben.
Das ist keine sichere Methode, um www.meinedomain.xyz/testbiotop/?page_id=10 vor
Betrachtern zu verbergen, z.B. liefert der Aufruf www.meinedomain.xyz/testbiotop/?page_id=10,a
die originale Seite.

DanielDD
DanielDD
 
Posts: 6
Joined: 10. July 2023 19:08
XAMPP version: 8.2.4
Operating System: Win 10

Re: Auf index.html und index.php selektiv weiterleiten.

Postby Nobbie » 12. July 2023 00:09

Offensichtlich willst Du eigentlich etwas anderes, als was Du beschreibst. Wenn Du das stattdessen richtig beschreiben würdest, könnte man auch eine allgemein funktionierende Lösung anbieten anstelle eines dubiosen Hacks.
Nobbie
 
Posts: 13176
Joined: 09. March 2008 13:04

Re: Auf index.html und index.php selektiv weiterleiten.

Postby DanielDD » 12. July 2023 12:45

Es ging mir darum, in einer Wordpressinstanz die Startseite durch eine Seite index.html zu ersetzen. Dabei ist index.html eine ultraschnelle Seite, die ich außerhalb der Wordpressinstanz gebaut habe.

Wer www.meinedomain.xyz/ aufruft, der bekommt die Datei index.html geliefert. Wer www.meinedomain.xyz/irgendwas aufruft, der bekommt die Seite "irgendwas" von der Wordpressinstanz geliefert.

Dies wollte ich durch einen hack in .htaccess zu erreichen. Dann habe ich bemerkt, dass diese Ersetzung recht einfach durch einen hack am Anfang von index.php erreicht werden kann. Diesen hack habe ich exemplarisch an der Seite /testbiotop/?page_id=10 erläutert.

Letztlich habe ich mich dann doch entschlossen, die Datei index.html in ein seperates Unterverzeichnis zu verschieben und einen 308-Redirekt einzurichten.

DanielDD
DanielDD
 
Posts: 6
Joined: 10. July 2023 19:08
XAMPP version: 8.2.4
Operating System: Win 10


Return to Apache

Who is online

Users browsing this forum: No registered users and 81 guests