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
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.