Kezdőoldal » Számítástechnika » Weblapkészítés » Az összes fájl direk linkelésé...

Az összes fájl direk linkelésének tiltása . Htaccess-el hogyan?

Figyelt kérdés

Van egy oldal ahol csak az index.php fájl szeretném elérhetővé tenni, és csak neki a többi fájlt. Pl valaki tudja egy fájl teljes elérési útját akkor dobjon egy 403-as hibás vagy irányítson vissza. Eddig csak nagyjából sikerült ezzel, de nem minden fájlt tilt le:

<Files *>

Order Deny,Allow

Deny from all

</Files>

<Files index.php>

Order Deny,Allow

Allow from all

</Files>


pl. content/php/db.php letiltja de a content/js/dragndrop.js fájlt már nem, simán megnyitja. És valami egyszerű megoldást szeretnék, valami joker karaktert mert többféle file lesz az oldalon. Egyenlőre localhost-on fut, appServ.


2014. dec. 19. 15:30
 1/8 anonim ***** válasza:

.htaccess -ben, ReWrite modulal:


<iFModule mod_rewrite.c>

RewriteBase /

RewriteEngine on


# Ha nincs HTTP_REFERER

RewriteCond %{HTTP_REFERER} ^$


# Ha nem index.php

RewriteCond %{REQUEST_URI} !^(/index.php)$


# Ha nem index.html

RewriteCond %{REQUEST_URI} !^(/index.html)$


# Minden elérés esetén, hozzáférés tiltása

RewriteRule ^(.*)$ - [F]


</iFModule>

2014. dec. 19. 16:31
Hasznos számodra ez a válasz?
 2/8 anonim ***** válasza:

A DirectoryIndex -t elfelejtettem az előbb :-D


<iFModule mod_rewrite.c>

rewritebase /

RewriteEngine on


# Ha nincs HTTP_REFERER

RewriteCond %{HTTP_REFERER} ^$


# A DirectoryIndex esetén

RewriteCond %{REQUEST_URI} !^(/)$


# Ha nem index.php

RewriteCond %{REQUEST_URI} !^(/index.php)$


# Ha nem index.html

RewriteCond %{REQUEST_URI} !^(/index.html)$


# Minden elérés esetén, hozzáférés tiltása

RewriteRule ^(.*)$ - [F]


</iFModule>

2014. dec. 19. 16:42
Hasznos számodra ez a válasz?
 3/8 A kérdező kommentje:
Hello, kipróbáltam, de ezzel sem működik. A php mappa fájljait letiltja ugyan, de a js mappa file-ját vagy bármelyik másikat megnyitja... pl. van a szerveren a content/users/xyz/xyz.pdf file, akkor az is megnyitja ahelyett hogy 403-ast dobna. Ezzel már nem fogokk tudni mit kezdeni ezekszerint.
2014. dec. 20. 06:00
 4/8 anonim ***** válasza:
cahce ugye nem kavar be?
2014. dec. 20. 20:29
Hasznos számodra ez a válasz?
 5/8 anonim ***** válasza:
* cache
2014. dec. 20. 20:29
Hasznos számodra ez a válasz?
 6/8 A kérdező kommentje:
Arra gondolsz hogy a böngésző már gyorsítótárazta? Lehet mert címsorból nyitom meg a fájlokat. De a php fájlokat is, és azt letiltja viszont a többi említett fájlt nem.
2014. dec. 21. 17:15
 7/8 A kérdező kommentje:
Kipróbáltam valóban az volt a hiba, másik böngésző alatt már működik. Köszönöm a segítséget!
2014. dec. 21. 17:20
 8/8 anonim ***** válasza:

igen, a gyorsítótár sokszor megkavar, én kiszoktam kapcsolni fejlesztéskor. :-)

Ha esetleg konkrét fájlokra akarod szűkíteni mert pl. rewrite -ot használsz, pl. baráságos URL -ekhez:


<iFModule mod_rewrite.c>

rewritebase /

RewriteEngine on


# Ha nem www. -vel kezdődik

RewriteCond %{HTTP_HOST} !^www\.


# Irányítsa www -s címre

RewriteRule ^(.*)$ [link] [R=301,L]



# Ha nincs HTTP_REFERER

RewriteCond %{HTTP_REFERER} ^$


# Ha látezik mint fájl

RewriteCond %{REQUEST_FILENAME} -f


# A DirectoryIndex esetén

RewriteCond %{REQUEST_URI} !^(/)$


# Ha nem index.php

RewriteCond %{REQUEST_URI} !^(/index.php)$


# Ha nem index.html

RewriteCond %{REQUEST_URI} !^(/index.html)$


# Minden elérés esetén, hozzáférés tiltása

RewriteRule ^(.*)$ - [F]



# Ha nem létezik mint fájl

RewriteCond %{REQUEST_FILENAME} !-f


# Ha nem létezik mint mappa

RewriteCond %{REQUEST_FILENAME} !-d


# Irányítsa az index.php -ra $_SERVER['REQUEST_URI'] változóból meg kapod GET címsort.

RewriteRule ^(.*)$ index.php [QSA]


</iFModule>

2014. dec. 21. 18:49
Hasznos számodra ez a válasz?

Kapcsolódó kérdések:




Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu

A weboldalon megjelenő anyagok nem minősülnek szerkesztői tartalomnak, előzetes ellenőrzésen nem esnek át, az üzemeltető véleményét nem tükrözik.
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!