Ja ok, dat is ook prima, maar hoe maak ik een dergelijk redirect?


<?xml version="1.0" encoding="UTF-8"?>
<configuration>
<location path=".">
<system.webServer>

<security>
<requestFiltering allowDoubleEscaping="true"/>
</security>

<directoryBrowse enabled="false" />
<rewrite>
<rules>
<rule name="Joomla! Rule 1" stopProcessing="true">
<match url="^(.*)$" ignoreCase="false" />
<conditions logicalGrouping="MatchAny">
<add input="{QUERY_STRING}" pattern="base64_encode[^(]*\([^)]*\)" ignoreCase="false" />
<add input="{QUERY_STRING}" pattern="(&gt;|%3C)([^s]*s)+cript.*(&lt;|%3E)" />
<add input="{QUERY_STRING}" pattern="GLOBALS(=|\[|\%[0-9A-Z]{0,2})" ignoreCase="false" />
<add input="{QUERY_STRING}" pattern="_REQUEST(=|\[|\%[0-9A-Z]{0,2})" ignoreCase="false" />
</conditions>
<action type="CustomResponse" url="index.php" statusCode="403" statusReason="Forbidden" statusDescription="Forbidden" />
</rule>
<rule name="Joomla! Rule 2">
<match url="(.*)" ignoreCase="false" />
<conditions logicalGrouping="MatchAll">
<add input="{URL}" pattern="^/index.php" ignoreCase="true" negate="true" />
<add input="{REQUEST_FILENAME}" matchType="IsFile" ignoreCase="false" negate="true" />
<add input="{REQUEST_FILENAME}" matchType="IsDirectory" ignoreCase="false" negate="true" />
</conditions>
<action type="Rewrite" url="index.php" />
</rule>
</rules>
</rewrite>
<httpProtocol>
<customHeaders>
<add name="X-Content-Type-Options" value="nosniff" />
</customHeaders>
</httpProtocol>
</system.webServer>
</location>
</configuration>


Ik heb het idee dat je probleem heel ergens anders ligt, en dat je nu aan symptoombestrijding aan het doen bent (en je zult vast je redenen hebben om met IIS te werken). Maarrr ... kun je niet gewoon bovenin de index.php (waar alle verkeer zo te zien naar toe wordt gestuurd) een stukje code toevoegen die (vermoedelijk) je $_SERVER['REQUEST_URI'] op de juiste manier "verherbouwt" voordat ie door de Joomla mangel gaat? (ook symptoombestrijding, maar in ieder geval een oplossing ;-) ).
Oef, index.php aanpassen van Joomla?
het is niet te hopen dat de index door een update-mechanisme wordt overschreven.

In de backend kan je blijkbaar het één en ander aanpassen aan slugs en rewrite-regels.
Ik hoop dat deze een detectie op Apache/IIS doet, want .htaccess gaat volgens mij op IIS niet werken. Misschien wel (beperkt) met een add-on?

Reageren