IT rekvalifikace s garancí práce. Seniorní programátoři vydělávají až 160 000 Kč/měsíc a rekvalifikace je prvním krokem. Zjisti, jak na to!
Hledáme nové posily do ITnetwork týmu. Podívej se na volné pozice a přidej se do nejagilnější firmy na trhu - Více informací.

Diskuze: .htaccess

V předchozím kvízu, Online test znalostí PHP, jsme si ověřili nabyté zkušenosti z kurzu.

Aktivity
Avatar
Peter Bak
Člen
Avatar
Peter Bak:27.9.2019 10:02

Ahoj, mám problém zo súborom .htaccess.
Chcem nahrať skript na hosting ale problém je ten, že wedos nepodporuje určité pravidla.
Zápis vyzerá takto:

<IfModule mod_rewrite.c>
    <IfModule mod_negotiation.c>
        Options -MultiViews
    </IfModule>
    RewriteEngine on
    RewriteCond %{HTTPS} !=on
    RewriteRule ^ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule . index.php
</IfModule>

<FilesMatch "\.(gitignore|htaccess|env|env-example)$">
    Order Allow,Deny
    Deny from all
</FilesMatch>

<IfModule mod_expires.c>
  Header set cache-control: public
  ExpiresActive on
  ExpiresByType font/ttf      "access plus 1 month"
  ExpiresByType font/woff     "access plus 1 month"
  ExpiresByType image/svg+xml "access plus 1 month"
</IfModule>

<IfModule mod_deflate.c>
  <FilesMatch "\.(ttf|otf|eot|svg)$" >
    SetOutputFilter DEFLATE
  </FilesMatch>
</IfModule>

Options All -Indexes

Skript mi nepujde pokial neodstránim

 <IfModule mod_negotiation.c>
        Options -MultiViews
    </IfModule>

A

Options All -Indexes

Dá se to nejako nahradiť?

Vopred dakujem za pomoc.

Zkusil jsem: Nic.. som začiatočnik

Chci docílit: Nahradiť príkaz v .htaccess

 
Odpovědět
27.9.2019 10:02
Avatar
Ondřej Němec
Tvůrce
Avatar
Ondřej Němec:1.10.2019 16:03

to ti vygeneroval word press nebo odkud to máš? když říkáš, že jsi začátečník, tak hádám, že jsi to nenapsal sám...

Nahoru Odpovědět
1.10.2019 16:03
Život by byl mnohem jednodušší, kdybychom k němu měli zdrojový kód.
Avatar
Odpovídá na Peter Bak
David Moškoř:2.10.2019 18:28

Nejdříve začnu s MultiViews:

Options -MultiViews

MultiViews se stará o to, jak nakládat s pravidly v htaccess a to v tom smyslu, že pokud nastane shoda v názvu souboru/složky MultiViews vždy vybere jeden. Dejme tomu, že máš složku files ale zároveň máš soubor files.html. V souboru htaccess máš nějaké pravidlo, které platí na files, ale apache nebude vědět zda-li má vybrat právě ten soubor, nebo složku. Zjednodušeně: Pokud máš zaplý MultiViews server vybere soubor, pokud ne - složku. Upřímně si na 99% myslím, že toto nepotřebuješ, takže to můžeš smazat (což ponechá MultiViews - jak je defaultně nastaveno - zaplé). S apache mám zkušenosti a nikdy jsem popravdě MultiViews nepotřeboval vypnout.

Dále Indexes:

Options -Indexes

Pokud je zaplá tato možnost, server místo kódu 403 nebo 404 v adresáři vypíše jeho obsah. Toto se může hodit pro testovací účely, nebo pro nějaké apache archivy v uzavřené síti (intranetu), ale určitě ne pro webovou stránku. Proto je možnost Indexes defaultně vždy vyplá. Pokud ji z nějakého důvodu potřebuješ zapnout, používá se kód Options +Indexes, avšak u tebe není "+" ale "-", což - logicky - Indexes vypíná. Jak jsem již zmínil, Indexes je ve výchozím nastavení vyplá, takže tento řádek kódu také můžeš vynechat.

To znamená, že oba řádky kódu můžeš bez problému smazat a tím se vyhneš všem problémům. Options bývá na hostingech většinou nastaveno tak, aby nikdo nepotřeboval změnu, a proto by bylo velice vyjímečné, kdyby jsi ji ty potřeboval. Pokud však někdy později narazíš na situaci, kdy to bude potřeba, neboj se kontaktovat tvůj hosting. Vsadím se, že ti vyhoví :D

Nahoru Odpovědět
2.10.2019 18:28
Život je příliš krátký na to, abyste vymýšleli smysluplné názvy proměnných...
Děláme co je v našich silách, aby byly zdejší diskuze co nejkvalitnější. Proto do nich také mohou přispívat pouze registrovaní členové. Pro zapojení do diskuze se přihlas. Pokud ještě nemáš účet, zaregistruj se, je to zdarma.

Zobrazeno 3 zpráv z 3.