logo
19.12.2018 12:05
1
Zdravím, používám IIS a modul ISAPI Rewrite a potřeboval bych nastavit přesměrování na https s doplněním www před název adresy. Zkoušel jsem níže uvedený zápis umístit do souboru .htaccess, ale zobrazuje se mi smyška při přesměrování. Mohl by mi prosím někdo poradit. Děkuji


Kód:
# Only trigger rule if a non-ssl port is being used
RewriteCond %{SERVER_PORT} !443
# Extract non-www portion of HTTP_HOST
RewriteCond %{HTTP_HOST} ^(www\.)?(.*) [NC]
# Redirect to HTTPS with www
RewriteRule (.*) https://www.%2/$1 [R=301]

Co se právě děje na Webtrhu?

19.12.2018 12:57
2
doporučuji https://www.iis.net/downloads/microsoft/url-rewrite

To hostujete ASP .NET?
19.12.2018 13:15
3
máme vlastní server
19.12.2018 23:31
4
A proč na IIS děláte "apache" htaccess blbosti ? :-) Není lepší použít to, co je pro IIS normální, tedy web config ? Jde to i naklikat v IIS manageru, nebo pokud to chceš textově tak
Kód:
<rewrite>
            <rules>
                <rule name="HTTPS" patternSyntax="Wildcard" stopProcessing="true">
                    <match url="*" />
                    <conditions logicalGrouping="MatchAny">
                        <add input="{HTTPS}" pattern="off" />
                    </conditions>
                    <action type="Redirect" url="https://{HTTP_HOST}{REQUEST_URI}" redirectType="Found" />
                </rule>
            </rules>
        </rewrite>
20.12.2018 07:43
5
Bohužel jsem web tak podědil...a na funkčnost tvého kodu musí být nainstalovaný nějaký přídavný modul?
20.12.2018 09:14
6
Pusť si IIS manager, otevři si tu site, a měl bys tam mít ikonu "url rewrite". Pokud ano tak můžeš dát do web configu to co jsem napsal výše a bude to fungovat. Pokud ne, tak buď můžeš stáhnout a nainstalovat url rewrite modul zde https://docs.microsoft.com/en-us/iis...rewrite-module nebo lepší je stáhnout web platform installer a nainstalovat ten modul přes něj.

Nebo když mi dáš přístup na server tak ti to můžu nastavit zadarmo, ale zítra.