| iSOL.cz fórum —› Tipy a triky —› .htaccess - mene zname moznosti... |
| Poslední příspěvek | Zpráva |
|
|
Zasláno: 21.11.2006 15:59:28 · Změnil/a: Tomas Jiste mnohy z Vas znaji k cemu slouzi .htaccess soubor. Malo kdo ale vi ze to neni jenom pro SEO. Tady bychom Vam radi uvedli nekolik uzitecnych moznosti: ("typ" "direcitiva" "moznost1|moznost2|moznostX") Nastaveni chybovych stranek: ErrorDocument 401 /error401.php ErrorDocument 403 /error403.php ErrorDocument 404 /error404.php ErrorDocument 500 "The Server made a BOO-BOO" pri e404 nezapomente zaslat hlavicku <?php header('HTTP/1.1 404 Not Found'); ?> vyhledavace by vas pak nemeli radi ... zmena nastaveni direktiv: zaklad aby veci fungovali je spravne definovat direktivu direktivy typu bolean (On / Off) se meni pres php_flag meno_direktivy On|Off direktivy typu string (E_All, #00ff00, atd) se meni pres php_value meno_direktivy hodnota seznam direktiv Nejcasteji zadane zmeny: Zapnuti / Vypnuti globalnich promennych php_flag register_globals On | Off On - zapnuty Off- vypnuty variables_order "EGPCS" - jen pro PHP5.0.5 ++ ( Environment, GET, POST, Cookie, Server ) Vypisovani chyb php_flag display_errors On|Off nebo 0|1 php_value error_reporting E_ALL|E_NOTICE|E_WARNING|E_ERRORS|E_STRICT|0 0- vypnute taky lze pouzit cislene hodnoty napr php_value error_reporting '2047' E_STRICT - funguje pouze pod php5, kontroluje jestli se v kodu nepouzivaji neschvalene funkce Vypis obsahu adresare Options Indexes Blokovani adres Deny from 87.212.11.111 - takhle zablokujete pristup z dane IP adresy vhodne napr kdyz nekdo spamuje vase forum (pozdeji pridam navod jak blokovat zobrazovani vasich obrazku na jinych strankach) PS : tema je obcasne rozsirovana |
|
|
Zasláno: 19.12.2006 22:21:17 Zdravím. Potřebuji poradit s následující věcí: Mám složku /texty/ a v ní soubory data1.txt a index.htm. Soubor index.htm obsahuje odkaz na data1.txt. Problém je v tom, že když návštěvník klikne na na ten odkaz, tak se mu obsah souboru data1.txt zobrazí do okna prohlížeče. Já bych chtěl, aby byl vyzván, jestli chce soubor uložit, nebo otevřít (jako je to třeba u souborů *.zip). Našel jsem na internetu, že se to dá dělat pomocí následujícího kódu v .htaccess: (je to příklad na stahování obrázků - [url=]http://www.jakpsatweb.cz/server/mod_rewrite/mod-rewrite-priklady .html#ukladani_souboru[/url] ) RewriteEngine on #RewriteBase /adresar RewriteCond %{QUERY_STRING} ^stahnout$ RewriteRule \.(jpe?g|gif|png)$ - [L,NC,T=application/octet-stream] Upravil jsem ten kód takto: RewriteEngine on #RewriteBase /texty RewriteCond %{QUERY_STRING} ^stahnout$ RewriteRule \.(txt)$ - [L,NC,T=application/octet-stream] a odkaz v souboru index.htm jsem změnil takhle : .... <a href="data1.txt?stahnout">stáhnout data</a> .... Ale nefunguje to. Stejně jako na začátku se ten soubor data1.txt okamžitě zobrazí v okně prohlížeče. Co dělám špatně? ( .htaccess jsem dal taky do složky /texty/ ) |
|
|
Zasláno: 22.12.2006 23:47:35 po pravde cele jsem to necetl ale skusil bych odblokovat ten rewritebase konkretne RewriteBase / cy. |
|
|
Zasláno: 23.12.2006 10:46:09 Odstranil jsem ten křížek před RewriteBase, zkoušel jsem i vymazat texty za lomítkem, taky jsem zkoušel místo lomítka použít zpětné lomítko, ale nic z toho nepomohlo. I tak děkuji za snahu. |
|
|
Zasláno: 23.12.2006 12:53:04 Tak se to nakonec podařilo, ale už to nepatří do diskuse o .htaccessu (takže bych prosil administrátory, aby to kdyžtak přesunuli jinam...). ----- Vyřešil jsem to takhle: Vytvořil jsem soubor download.php s tímto kódem: <?php if (stripos($jmeno,".txt",1) === false) { echo "Je povoleno stahovat pouze textové soubory!"; exit; } else { header('Content-Description: File Transfer'); header('Content-Type: text/plain'); header('Content-Length: ' . filesize($jmeno)); header('Content-Disposition: attachment; filename=' . basename($jmeno)); readfile($jmeno); } ?> (Ta podmínka je tam proto, že pomocí tohodle kódu by bylo možné stahovat i zdrojáky PHP stránek a v některých by byla vidět i hesla do MySQL.) A potom bude v souboru index.htm vypadat odkaz na stahovaný textový soubor takhle: .... Stáhnout : <a href="down.php?jmeno=data1.txt">data1.txt</a> .... Soubor .htaccess jsem ze složky úplně vymazal. ------ Není to můj nápad, čerpal jsem z : http://us2.php.net/manual/cs/function.readfile.php#45908 |
|
|
Zasláno: 23.12.2006 12:56:52 .... chybička se vloudila: Odkaz vypadá samozřejmě takto: .... Stáhnout : <a href="download.php?jmeno=data1.txt">data1.txt</a> .... |
|
Čas vygenerování stránky (sek.): 0.379 Provozuje WebHosting iSOL.cz © 2003 - 2006, engine: miniBB 1.7g |