Wie entferne ich die .php-Erweiterung aus der web.config-Datei aus dem WordPress-Stammordner?

Lesezeit: 2 Minuten

Benutzer-Avatar
bharathi

Ich habe statische PHP-Seiten im WordPress-Root-Ordner. Auf der web.config Datei habe ich die Standarddatei in eine statische PHP-Datei geändert home.php. Ich habe ein paar statische PHP-Seiten und ein paar WordPress-Seiten für meine Website. Für WordPress-Seiten habe ich die SEO-freundliche URL mithilfe von Permalinks geändert, aber statische PHP-Seiten können nicht entfernt werden .php Erweiterungen.

So was:

http://reactore.com/contact-us/ — WordPress-Seite
http://reactore.com/about-us.php — statische PHP-Seite

Das ist mein web.config Datei:

<rewrite>
    <rules>
        <rule name="WPurls" enabled="true" stopProcessing="true">
            <match url=".*" />
            <conditions logicalGrouping="MatchAll">
                <add input="{REQUEST_FILENAME}" matchType="IsFile" negate="true" />
                <add input="{REQUEST_FILENAME}" matchType="IsDirectory" negate="true" />
            </conditions>
            <action type="Rewrite" url="index.php/{R:0}" />
        </rule>
    </rules>
</rewrite>

Klicken Sie hier, um meine web.config-Datei bei JSFiddle anzuzeigen

Verwenden Sie diesen Code in Ihrer Webkonfiguration:

<rewrite>
        <rules>
            <rule name="Imported Rule 1" stopProcessing="true">
                <match url="^(.*)$" />
                <conditions logicalGrouping="MatchAll">
                    <add input="{REQUEST_FILENAME}" matchType="IsFile" ignoreCase="false" negate="true" />
                    <add input="{REQUEST_FILENAME}.php" matchType="IsFile" ignoreCase="false" />
                </conditions>
                <action type="Rewrite" url="{R:1}.php" />
            </rule>
        </rules>
    </rewrite>

  • Wenn ich diese web.config-Datei hinzufüge, funktionieren statische PHP-Seiten einwandfrei, aber WordPress-Seiten geben Fehler.

    – bharathi

    21. Januar 2016 um 12:25 Uhr

  • Sie müssen Ihrem Webserver mitteilen, dass Sie die index.php-Seite Ihrer Standardseite verwenden.

    – Sahadev

    21. Januar 2016 um 14:45 Uhr

  • Ich verwende index.php nicht als Standardseite Klicken Sie hier, um meine web.config anzuzeigen

    – bharathi

    22. Januar 2016 um 7:37 Uhr


  • Für WordPress können Sie diese Regel festlegen:

    – Sahadev

    22. Januar 2016 um 8:10 Uhr


1257830cookie-checkWie entferne ich die .php-Erweiterung aus der web.config-Datei aus dem WordPress-Stammordner?

This website is using cookies to improve the user-friendliness. You agree by using the website further.

Privacy policy