Es funktioniert gut und entfernt die HTML-Erweiterung, aber es scheint hier zwei Probleme zu geben:
Wenn ich ‘slash’ setze, funktioniert es nicht und gibt mir nicht gefundene Fehler. Zum Beispiel: http://example.com/my-page/ jetzt wird es nicht funktionieren, aber ich habe http://example.com/my-page dann wird es gut funktionieren, also möchte ich, dass beide arbeiten
Anderes Problem ist das .html Seiten werden noch geöffnet. Wenn ich zum Beispiel die Seite als öffne http://example.com/my-page.html Es funktioniert auch, aber ich möchte es konvertieren http://example.com/my-page automatisch, ich weiß, dass ich dafür 301-Weiterleitungen verwenden kann, aber das wird nicht funktionieren, da es hier viele Dateien gibt, also muss ich unterschiedliche 301-Regeln für verschiedene URLs verwenden.
Bitte um Rat.
Vielen Dank
besser
URLRewrite 2.0-Regel (diesen Teil einfügen system.webServer Knoten), der ersetzt .html von url:
Wenn Sie dies pro Website tun möchten, können Sie dies einfach in web.config im Stammverzeichnis des virtuellen Verzeichnisses einfügen. Ich werde auch eine vollständige Antwort hinzufügen …
– Jon R
21. Juni 2020 um 16:53 Uhr
Jon R
Wenn Sie dies auf Websitebasis mit dem lokalen IIS-Server unter Windows 10 tun möchten, installieren Sie das URL-Rewrite-Modul und fügen Sie es dann in web.config im Stammverzeichnis Ihres virtuellen Verzeichnisses ein:
Ich aktualisiere meine Antwort hier mit einem besseren RegEx für die Umleitungsregel, sodass sie nur mit Dateien übereinstimmt, die mit html enden, und nicht mit (ähm) Dingen wie CSS-Dateien mit html im Titel …
– Jon R
3. Juli 2020 um 23:31 Uhr
Ich weiß, das ist fast ein Jahr später, aber ich werde es versuchen. Ich bin mir nicht sicher, ob ich Ihr Problem richtig verstehe, aber wenn ich es tue, benutze ich einfach