PHP týden Předvánoční slevová akce
Pouze tento týden sleva až 80 % na PHP e-learning!
Využij předvánočních slev a získej od nás 20 % bodů zdarma! Více zde

Diskuze: .htaccess

Aktivity (2)
Avatar
Peter Bak
Člen
Avatar
Peter Bak:27. září 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. září 10:02
Avatar
SolusLupusUmbra
Redaktor
Avatar
SolusLupusUmbra:1. října 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. října 16:03
Život by byl mnohem jednodušší, kdybychom k němu měli zdrojový kód.
Tento výukový obsah pomáhají rozvíjet následující firmy, které dost možná hledají právě tebe!
Avatar
Odpovídá na Peter Bak
David Moškoř:2. října 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. října 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.