Pomoc s htaccess

Všetko to čo sa inde nehodí

Moderátori: psichac, Moderátori

Používateľov profilový obrázok
jardo181
Pokročilý člen
Pokročilý člen
Príspevky: 588
Dátum registrácie: 15 Sep 2012, 21:04
Bydlisko: Banská Bystrica

Pomoc s htaccess

Príspevok od používateľa jardo181 » 11 Máj 2016, 09:11

Najde sa tu nejaky HTML (web) koder, ktorý dobre ovláda .htaccess na apache. Jedná sa o nastavenie pristupových práv pre jednotlivé súbory a adresáre. Je do dost specifické, najlepsie ak napíse SS.

Predstava:
.-- index.php -- pristup vsetci
.-- prihlasenie.php -- pristup len prihlaseny
.-- SKRIPTY -- pristup vsetci
.-- FIRMA -- pristup len prihlaseny

Potreba vytvorenia iba jedného .htaccess v koreni, ktory bude aj pre podadresáre.. Ďakujem
0
IT bojovník
Ak by bol záujem tak: Ebay, DX, Aliexpress...

NIKTONIKTO717
Okoloidúci
Okoloidúci
Príspevky: 13
Dátum registrácie: 12 Máj 2016, 09:25
Bydlisko: Humenné

Re: Pomoc s htaccess

Príspevok od používateľa NIKTONIKTO717 » 12 Máj 2016, 09:29

Nesom boh vie jaky odborník no myslím si, že to nebude také ako si to predstavuješ.
0

Používateľov profilový obrázok
jardo181
Pokročilý člen
Pokročilý člen
Príspevky: 588
Dátum registrácie: 15 Sep 2012, 21:04
Bydlisko: Banská Bystrica

Re: Pomoc s htaccess

Príspevok od používateľa jardo181 » 12 Máj 2016, 19:13

Praveze je moznost v htaccess urcit ktore subory alebo adresare budu mat pristrup. Ibaze je to tak divne popisane ze som s toho one..
0
IT bojovník
Ak by bol záujem tak: Ebay, DX, Aliexpress...

alidedko
Ultimate člen
Ultimate člen
Príspevky: 3963
Dátum registrácie: 04 Feb 2013, 22:04
Bydlisko: U alibabky v Poprade
Vek: 32

Re: Pomoc s htaccess

Príspevok od používateľa alidedko » 12 Máj 2016, 19:19

Len mi nejak nedava logiku, ako sa clovek prihlasi, ked neprihlaseny nebude mat pristup na prihlasenie.php :)

Ak by si nenasiel nikoho na .htaccess, nechces si to ochranit priamo v php?
0
Motto: Nikto nie je tak velky, aby sa nevosiel do truhly.

Používateľov profilový obrázok
jardo181
Pokročilý člen
Pokročilý člen
Príspevky: 588
Dátum registrácie: 15 Sep 2012, 21:04
Bydlisko: Banská Bystrica

Re: Pomoc s htaccess

Príspevok od používateľa jardo181 » 12 Máj 2016, 19:32

musi to byt cez htaccess, lebo je tam aj webdav pristup, a ten sa cez php neda..
0
IT bojovník
Ak by bol záujem tak: Ebay, DX, Aliexpress...

Používateľov profilový obrázok
vosa
Stály člen
Stály člen
Príspevky: 103
Dátum registrácie: 24 Okt 2012, 09:34
Bydlisko: Bratislava

Re: Pomoc s htaccess

Príspevok od používateľa vosa » 12 Máj 2016, 22:34

Skus to blizsie specifikovat. Kto ma zabezpecovat identifikaciu a authentikaciu. Php pomocou sessionid (v cookies), alebo http server pomocou basic/digest authentication.
Ak je to php, tak http server nevie nic o tom, kto je prihlaseny (nevie o datach asociovanych so session) a tak tazko nieco zakazes.
Ak je to http server, tak potrebujes identifikovat/authentikovat uzivatela. Najjednoduchsie cez basic/digest auth cez subor htpassword. Ak to ma byt oproti databaze, tak sa nevyhnes zapnutiu napr. modulu mod_auth_mysql.
0

Používateľov profilový obrázok
jardo181
Pokročilý člen
Pokročilý člen
Príspevky: 588
Dátum registrácie: 15 Sep 2012, 21:04
Bydlisko: Banská Bystrica

Re: Pomoc s htaccess

Príspevok od používateľa jardo181 » 12 Máj 2016, 23:17

to php tu nemalo ani byt, pisem o .htaccess a logicky htpassword :)
ziadne mysql, sesiony a pod..
0
IT bojovník
Ak by bol záujem tak: Ebay, DX, Aliexpress...

Používateľov profilový obrázok
vosa
Stály člen
Stály člen
Príspevky: 103
Dátum registrácie: 24 Okt 2012, 09:34
Bydlisko: Bratislava

Re: Pomoc s htaccess

Príspevok od používateľa vosa » 13 Máj 2016, 11:22

Najskor si vytvor .htpasswd

Kód: Vybrať všetko

htpasswd -c /cesta/k/.htpasswd meno_uzivatela
Ak mas apache 2.4, potom vytvor subor .htaccess v hlavnom adresary:

Kód: Vybrať všetko

AuthUserFile /cesta/k/.htpasswd
AuthName "Login please"
AuthType Basic
Require valid-user
Require expr "%{REQUEST_URI}!~m#^/FIRMA/.*$#"
Require expr "%{REQUEST_URI}!~m#^/prihlasenie.php$#"
Satisfy All
IndexOptions +ShowForbidden
IndexIgnore prihlasenie.php
Doladit viditelnost suborov uz necham na teba. Toto som tam pridal ako priklad:
"IndexOptions +ShowForbidden" zobrazi aj adresare chranene heslom (pri kliku vypyta heslo)
"IndexIgnore prihlasenie.php" skryje subor prihlasenie.php

POZOR!
Tento typ authentikacie je velmi jednoduchy a aby ti niekto neodchytil heslo, treba spravit na zaciatku celeho tohto cirkusu redirect na https!
0

Používateľov profilový obrázok
jardo181
Pokročilý člen
Pokročilý člen
Príspevky: 588
Dátum registrácie: 15 Sep 2012, 21:04
Bydlisko: Banská Bystrica

Re: Pomoc s htaccess

Príspevok od používateľa jardo181 » 13 Máj 2016, 19:46

Dal som to ale nepomohlo, pise 500 ale v logoch nic nieje...

v tejto direktive <Files subor.php> </Files> mozem nastavit to ze sa jedna o prihlasenie, je to mozne spravit dako aj s adresarom?

Directory a Location mi volako nefungovali a server hadze chybu 500
0
IT bojovník
Ak by bol záujem tak: Ebay, DX, Aliexpress...

Používateľov profilový obrázok
vosa
Stály člen
Stály člen
Príspevky: 103
Dátum registrácie: 24 Okt 2012, 09:34
Bydlisko: Bratislava

Re: Pomoc s htaccess

Príspevok od používateľa vosa » 13 Máj 2016, 21:33

Dal som to ale nepomohlo, pise 500 ale v logoch nic nieje...
Skontroluj tu verziu apachu. Niektore direktivy nefunguju v nizsich verziach ako 2.4. Ak mas prazdne logy, tak zmen LogLevel na debug, alebo az na trace8, ak ti stale nic nehovoria.
Dalej skontroluj ci mas v konfiguracii apache na ten adresar (v direktive <Directory>) nastavene toto dole. Inak ti apache bude ignorovat .htaccess:

Kód: Vybrať všetko

AllowOverride All
v tejto direktive <Files subor.php> </Files> mozem nastavit to ze sa jedna o prihlasenie, je to mozne spravit dako aj s adresarom?
Co sa nachadza v tej direktive?

Directory a Location mi volako nefungovali a server hadze chybu 500
Co v nich bolo napisane, ked nesli?


K tomu mojmu .htaccessu. Mam chybu, tak doplnim malu opravu (len som pridal <RequireAll>). Inak som to otestoval a funguje mi to:

Kód: Vybrať všetko

AuthUserFile /cesta/k/.htpasswd
AuthName "Login please"
AuthType Basic
Require valid-user
<RequireAll>
    Require expr "%{REQUEST_URI}!~m#^/FIRMA/.*$#"
    Require expr "%{REQUEST_URI}!~m#^/prihlasenie.php$#"
</RequireAll>
Satisfy All
IndexOptions +ShowForbidden
IndexIgnore prihlasenie.php
0

Používateľov profilový obrázok
jardo181
Pokročilý člen
Pokročilý člen
Príspevky: 588
Dátum registrácie: 15 Sep 2012, 21:04
Bydlisko: Banská Bystrica

Re: Pomoc s htaccess

Príspevok od používateľa jardo181 » 14 Máj 2016, 20:08

Super, takto upravene to funguje, a poprosím ta ešte jednu vecičku..

ak niekto zadá link /Firma tak zobrazí obsah, ak zada /FIRMA tak pýta prihlásenie... je možne nastaviť to aby nerozlišoval písmena?
0
IT bojovník
Ak by bol záujem tak: Ebay, DX, Aliexpress...

Používateľov profilový obrázok
vosa
Stály člen
Stály člen
Príspevky: 103
Dátum registrácie: 24 Okt 2012, 09:34
Bydlisko: Bratislava

Re: Pomoc s htaccess

Príspevok od používateľa vosa » 14 Máj 2016, 22:02

Pridaj len za poslednu mriezku i. Takto:

Kód: Vybrať všetko

Require expr "%{REQUEST_URI}!~m#^/FIRMA/.*$#i"
Require expr "%{REQUEST_URI}!~m#^/prihlasenie.php$#i"
0

Používateľov profilový obrázok
jardo181
Pokročilý člen
Pokročilý člen
Príspevky: 588
Dátum registrácie: 15 Sep 2012, 21:04
Bydlisko: Banská Bystrica

Re: Pomoc s htaccess

Príspevok od používateľa jardo181 » 15 Máj 2016, 11:06

Ďakujem, funguje k spokojnosti.
0
IT bojovník
Ak by bol záujem tak: Ebay, DX, Aliexpress...

Napísať odpoveď
  • Podobné témy
    Odpovedí
    Zobrazení
    Posledný príspevok