Windows IIS 10 Webserver URL Rewrite funktioniert nicht
Guten Abend zusammen,
ich bräuchte mal eure Hilfe.
Folgende Situation:
Ich habe eine Website erstellt und veröffentlicht. Alles soweit gut.
Was nicht funktioniert ist die "pretty url". Ich bekomme die .php Dateiendung nicht raus, trotz URL Rewrite Rule.
Ich habe keine Ahnung mehr was ich tun soll.
Ich hoffe ihr habt eine Idee.
Ich danke euch im voraus!
ich bräuchte mal eure Hilfe.
Folgende Situation:
Ich habe eine Website erstellt und veröffentlicht. Alles soweit gut.
Was nicht funktioniert ist die "pretty url". Ich bekomme die .php Dateiendung nicht raus, trotz URL Rewrite Rule.
<?xml version="1.0" encoding="UTF-8"?>
<configuration>
<system.webServer>
<rewrite>
<rules>
<rule name="Web-URL-ReWrite" stopProcessing="true">
<match url=".*" />
<conditions>
<add input="{REQUEST_FILENAME}" matchType="IsFile" negate="true" />
<add input="{REQUEST_FILENAME}" matchType="IsDirectory" negate="true" />
</conditions>
<action type="Rewrite" url="/" />
</rule>
</rules>
<outboundRules>
<rule name="Outbound" enabled="true">
<match filterByTags="A, Form, Img" pattern="^(.*)\.php$" />
<action type="Rewrite" value="{R:1}" />
</rule>
</outboundRules>
</rewrite>
</system.webServer>
</configuration>
Ich habe keine Ahnung mehr was ich tun soll.
Ich hoffe ihr habt eine Idee.
Ich danke euch im voraus!
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Kommentar vom Moderator Dani am 07.05.2024 um 19:01:04 Uhr
Titel korrigiert. Aus redirect wurde rewrite.
zudem die Domain entfernt. Damit mögliche Hacker nicht noch ein Ziel frei Haus geliefert bekommen.
zudem die Domain entfernt. Damit mögliche Hacker nicht noch ein Ziel frei Haus geliefert bekommen.
Content-ID: 61457078603
Url: https://administrator.de/contentid/61457078603
Ausgedruckt am: 21.11.2024 um 19:11 Uhr
5 Kommentare
Neuester Kommentar
Moin,
Unabhängig davon du hast das notwendige Modul (https://www.iis.net/downloads/microsoft/url-rewrite) vorab installiert? Ansonsten schau dir mal diese Konfiguration an.
Gruß,
Dani
Ich habe keine Ahnung mehr was ich tun soll.
dann mache ich mich unbeliebt. An Hand deiner Frage bin ich mir nicht sicher, ob das Wissen und Zeit hast, einen Windows Server mit einer relativ anfälligen Software am Internet zu betreiben. Wenn du nicht das kleine 1x1 beachtest ist dein Server schneller in fremden Hände wie es dir lieb ist. Und eine Webseite mit einen Standard PHP ohne Einschränkungen reicht in der Regel schon aus.Unabhängig davon du hast das notwendige Modul (https://www.iis.net/downloads/microsoft/url-rewrite) vorab installiert? Ansonsten schau dir mal diese Konfiguration an.
Gruß,
Dani
den Link, der hat mir leider nicht geholfen
Doch, die Infos im Link funktionieren.Ich bekomme die .php Dateiendung nicht raus
Welche URL gibst du ein und welcher Pfad wird geöffnet?Eigentlich benötigt man für PHP Dateien keine Rewrite Rule. Der IIS versucht diese automatisch, wenn keine .htm oder .html Datei vorhanden ist:
http(s)://domain/ -> http(s)://domain/index
http(s)://domain/index -> http(s)://domain/index.htm
http(s)://domain/index -> http(s)://domain/index.html
http(s)://domain/index -> http(s)://domain/index.php
Solltest du also http(s)://domain/ eingeben, rufst du automatisch die http(s)://domain/index.php auf, wenn diese index.php existiert (und die anderen nicht).
Die Kette oben ist vereinfacht dargestellt, die detailliertere Kette findest du im IIS Manager unter dem Button "Standarddokument".