Autor Zpráva
abc
Profil
Přeji pěkný večer,

potřeboval bych poradit, jak nastavit univerzální obecné pravidlo:
Options +FollowSymLinks
#nevypisuje obsah slozek
Options -Indexes
RewriteEngine On
#pokud je to zanorene v nejakem adresari, uvedte ho za /
RewriteBase /
#ignoruj vsechny opravdove adresare
RewriteCond %{REQUEST_FILENAME} !-d
#ignoruj vsechy opravdove soubory (php skripty, obrazky, styly)
RewriteCond %{REQUEST_FILENAME} !-f
#vsechno ostatni necha vygenerovat index.php (ten se musi rozhodnout podle promenne url, zda stranka existuje a jaky ma mit obsah)
RewriteRule ^(.*)$ index.php?params=$1 [QSA,L]

pro IIS. Zatím jsem přišel na něco takového:
<?xml version="1.0" encoding="utf-8"?>
<configuration>
    <system.webServer>
    <rewrite>
        <rules>
        <rule name="rule 1" stopProcessing="true">
            <match url="^(.*)$"  />
            <conditions>
            <add input="{REQUEST_FILENAME}" matchType="IsFile" negate="true" />
            <add input="{REQUEST_FILENAME}" matchType="IsDirectory" negate="true" />
            </conditions>
            <action type="Rewrite" url="/index.php?params={R:1}"  appendQueryString="true" />
        </rule>
        </rules>
    </rewrite>
    </system.webServer>
</configuration>
Problém je ale v tom, že když zadám do URL název existující složky, tak se mi zobrazí prázdná stránka.
Já bych ale chtěl, aby se zobrazila 403, stejně jako v případě .htaccess

Předem děkuji za popostrčení.

PS: kdyby náhodou byl někdo ochoten a laskav, tak bych uvítal i zápis pravidla Deny from all do určitých adresářů

Předem děkuji
abc
Profil
Tak už netřeba. Šli jsme raději cestou nejmenšího odporu a sice přesunem hostingu na Linux.

Vaše odpověď


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0