evolution of bulletin boards

 · Domů · Odpovědět · Statistika · Registrace · Hledat · FAQ · Jazyk ·

 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>
....

:: Vaše odpověď
Bold Style  Italic Style  Underlined Style  Image Link  Insert URL  Email Link  vypnout *Co to je?


» Uživatelské jméno » Heslo
:: Ochranný KOD
Anti-Spam Image
 

Čas vygenerování stránky (sek.): 0.379
Provozuje WebHosting iSOL.cz © 2003 - 2006, engine: miniBB 1.7g