PHP Forum

PHP Forum (http://www.selfphp.de/forum/index.php)
-   Apache HTTP-Server (http://www.selfphp.de/forum/forumdisplay.php?f=23)
-   -   .htaccess soll zugriffe verbieten/erlauben (http://www.selfphp.de/forum/showthread.php?t=18956)

BlakkCooper 26.03.2008 11:50:20

.htaccess soll zugriffe verbieten/erlauben
 
Hi erstmal,

ich will mittels einer htaccess Datei jeglichen Zugriff auf alle Verzeichnisse und deren Inhalte verbieten. ausgenommen davon ist die index.php und das gfx Verzeichnis (und sämtlicher Inhalt). Außerdem soll beim Aufruf von / auf die index.php redirected werden.

Ich hab gegooglt und die manual auf apache.org durchsucht aber ich finde immer nur alles verbieten oder nur bestimmte IPs verbieten etc. Ich kenne mich mit htaccess Dateien noch nicht so gut aus daher bitte ich um Hilfe.
Ich dachte erst Directory könnte mir helfen aber das darf man nicht in einer htaccess verwenden -_-

(Ich Ich Ich)

--> the almighty BlakkCooper (naja, grad nich so)

Franzx 26.03.2008 14:41:57

AW: .htaccess soll zugriffe verbieten/erlauben
 
Moin, moin!

Mal sehen:
Also mit :
PHP-Code:

Redirect index.php 

funktioniert die Weiterleitung!

Mit :
PHP-Code:

order deny,allow 
deny from all 

wird das Verzeichnis geschützt!
Mit:
PHP-Code:

DirectoryIndex index.php 

wird die einzelne Datei wieder frei gegeben!

In das Verzeichnis gfx kommt folgende htaccess:
PHP-Code:

Satisfy Any
Order Deny
,Allow
Allow from all 

So sollte es gehen, denke ich!

Grüße, Franzx

BlakkCooper 26.03.2008 19:12:13

AW: .htaccess soll zugriffe verbieten/erlauben
 
Internal Server Error

Zitat:

Zitat von Apache log
[Wed Mar 26 19:09:12 2008] [alert] [client 127.0.0.1] D:/Programme/Apache2.2/htdocs/.htaccess: Redirect to non-URL, referer: http://localhost/

wenn ich den Redirect weg lasse kann ich zwar auf gfx zugreifen aber sonst ist alles (auch die index.php) gespeert.

Franzx 26.03.2008 19:49:55

AW: .htaccess soll zugriffe verbieten/erlauben
 
... na da muss wohl vor der index.php noch die URL.

PHP-Code:

Redirect http://www.domain.de/index.php 

.
In diesem Fall wohl
PHP-Code:

Redirect http://localhost/index.php 

Allerdings was ich ohnehin nicht verstehe ist: Warum wird im Root auf die Index ein Redirect gemacht, wo doch ohnehin die index standardmäßig aufgerufen wird.

BlakkCooper 26.03.2008 20:36:19

AW: .htaccess soll zugriffe verbieten/erlauben
 
still Forbidden -_-

Franzx 26.03.2008 21:53:09

AW: .htaccess soll zugriffe verbieten/erlauben
 
Tja, dann bin ich Ratlos.
Es gibt deutlich mehr Optionen um etwas zu schützen als etwas frei zugeben, deshalb mache ich es in der Regel anders. Also ich würde alle zu schützende Verzeichnisse angeben und alle zu schützende Dateien. Bei den Dateien müssen nicht jede einzeln angegeben werden, sondern da können alle Dateien mit einer bestimmten Dateiendung in einem erwischt werden:
PHP-Code:

<Files *.htm>
Require 
user  nomam
</Files

Da fällt mir ein, eins könnte noch probiert werden. Da Satisfy any sich auf alles bezieht, als Ausnahmen, so könnte folgend funktionieren:
PHP-Code:

Satisfy index.php
order deny
,allow  
deny from all 



Alle Zeitangaben in WEZ +2. Es ist jetzt 20:52:00 Uhr.

Powered by vBulletin® Version 3.8.3 (Deutsch)
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.