Hezká URL bez ‚www‘ v MS ISS

Upozornění: Tohle vlákno je hodně staré a informace nemusí být platné pro současné Nette.
zacharo
Člen | 8
+
0
-

Ahoj,

chtěl bych vás poprosit o radu s nastavením web.config v root adresáři aplikace tak, aby bylo možné mít v URL adresu bez ‚www‘. Ve starším vlákně jsem našel následující řešení (web.config v root složce webu):

<?xml version="1.0" encoding="UTF-8"?>
<configuration>
    <system.webServer>
        <rewrite>
            <rules>
                <rule name="Root fake 2" stopProcessing="true">
                    <match url="(.*)" ignoreCase="false" />
                    <action type="Rewrite" url="www/index.php" />
                </rule>
            </rules>
        </rewrite>
    </system.webServer>
</configuration>

Funguje výborně s jedinou výjimkou, a to když se na web přistoupí bez koncového lomítka, tj.

www.aplikace.cz/support/	// toto je v poŕádku
www.aplikace.cz/support		// chyba

Podle logu jsem zjistil, že druhá URL vyvolá request na neexistující presenter ‚support‘ (poslední část URL) a request skončí chybou 500.

Zkoušel jsem experimentální úpravy, typu automatického přidání lomítka na konec URL, nějaké další rewrite/redirect, nicméně bez úspěchu.

Neřešil jste prosím někdo tento problém? Díky za odpovědi.

Unlink
Člen | 298
+
0
-

Nebude problém v routach? Pretože ak ti to hlási že neexsistuje presenter, IIS daný request spracoval dobre (tj. presmeroval ho na index.php)