it-swarm.com.de

Leiten Sie .html / .htm mit .config an .php weiter

Ich verschiebe eine Site von meinem von Linux gehosteten Server auf den von Windows gehosteten Server eines Clients.

Die .htaccess-Datei funktioniert nicht mehr und mir wurde mitgeteilt, dass Windows-Server .config verwenden.

Wie kann ich alle Benutzer, die auf .html- und .htm-Dateien zugreifen, an die entsprechende .php-Datei weiterleiten?.

Server Info ...

Betriebssystem/Hosting-Typ: Windows/Shared Hosting

.Net-Laufzeitversion: ASP.Net 2.0/3.0/3.5

PHP-Version: PHP 5.2

IIS-Version: IIS 7.0

Rechenzentrum: US Regional

BEARBEITEN

* Hosting von GoDaddy zur Verfügung gestellt

Wurde von einem Freund gesagt, dass folgendes funktionieren sollte, aber es hat keine Auswirkungen auf die Website.

<configuration>
<system.webServer>
    <handlers>
        <add name="PHP-FastCGI" verb="*" 
            path="*.html" 
            modules="FastCgiModule"
            scriptProcessor="c:\php\php-cgi.exe" 
            resourceType="Either" />
    </handlers>
</system.webServer>
</configuration>
1

Alles, was Sie in diesem Code getan haben, ist die Aktivierung von PHP auf dem Server. Sie müssen Ihre .html-Seiten mit dem URL-Rewriter IIS entweder umschreiben oder auf die entsprechenden .php-Seiten umleiten.

So etwas könnte bei Ihnen funktionieren. Legen Sie es in system.webServer.

<rewrite>
    <rules>
        <rule name="REWRITE_TO_PHP">
        <match url="^(.+).html$" />
        <conditions logicalGrouping="MatchAll" />
        <action type="Rewrite" url="{R:2}.php" />
    </rule>
</rewrite>

Das ist ziemlich simpel und ich bin nicht dabei, es zu testen, aber es sollte Ihnen den Einstieg erleichtern. Sie müssen den RegEx entsprechend anpassen.

2
StephenCollins