Wij registreren uw domeinnaam en hosten uw website!

FAQ: MySQL en PHP

Mijn Apache htaccess rewrite rules werken niet



Apache htaccess = IIS web.config

Veel PHP applicaties worden geleverd met een .htaccess configuratiebestand voor de Apache webserver. Wij gebruiken echter geen Apache webserver maar Microsoft IIS webserver. De IIS webserver gebruikt een web.config bestand als configuratiebestand.

Gelukkig worden tegenwoordig steeds meer applicaties ook met de rewrite rules voor IIS webserver geleverd of zijn deze te vinden op het web, voor Joomla, WordPress en Magento hebben wij ook rewrite rules in onze knowledgebase staan (gebruik de zoekfunctie rechts).

Indien u uw eigen htaccess rewrite rules heeft geschreven kunt u deze herschrijven naar de IIS web.config rewrite rules.

Zie hier voor meer informatie: http://learn.iis.net/page.aspx/557/translate-htaccess-content-to-iis-webconfig/

Zet het web.config in de httpdocs directory van uw webhosting account, wijzigen worden direct opgepakt dus als u wijzigingen doorvoert kunt u met een refresh direct het resultaat zien.

Een web.config bestand met rewrite rules kan er bijvoorbeeld zo uit zien:

1) web.config file in de httpdocs dir zetten met de volgende inhoud

<?xml version="1.0" encoding="UTF-8"?>
<configuration>   
<system.webServer>
<rewrite>
    <rules>
        <rule name="Main Rule" 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" />
        </rule>
    </rules>
</rewrite>
</system.webServer>
</configuration>

Rewrite via Custom Error Documents 404

Een alternatieve methode om URL's te herschrijven is via de custom error documents, je kan bijvoorbeeld de error 404 file not found doorzetten naar je eigen script en dit uitlezen. Om dit voor elkaar te krijgen ga je als volgt te werk:

1) standaard staat "custom error documents" uitgeschakeld maar wordt gratis voor u ingeschakeld, stuur een email naar support@foxxl.nl met uw verzoek, vergeet uw domeinnaam niet te vermelden.

2) zet je een web.config file in je httpdocs directory met daarin de volgende inhoud:

<?xml version="1.0" encoding="UTF-8"?>
<configuration>
    <system.webServer>
        <httpErrors>
            <remove statusCode="404" subStatusCode="-1" />
            <error statusCode="404" subStatusCode="-1" prefixLanguageFilePath="" path="/index.php" responseMode="ExecuteURL" />
        </httpErrors>
    </system.webServer>
</configuration>


Meer onderwerpen binnen "MySQL en PHP"



Terug naar MySQL en PHP


Niet gevonden wat u zocht? Maak een ticket aan via mijn.foxxl.nl of mail ons op support@foxxl.nl.