• Jetzt anmelden. Es dauert nur 2 Minuten und ist kostenlos!

Verzeichnisse nur localhost / eigene Fehlerseiten

Hesoyam

Neues Mitglied
Hallo,
man jkennt das ja bei webseiten, dass die Ordner für die CSS-Dateien etc. alle abgesperrt sind und nur von localhost erreichbar sind.

Wie mache ich dass, dass das auch bei mir funktioniert?
Ich hatte es mal mit einer .htaccess probiert, aber das funktionierte nicht, denn dann hat meine Seite probleme gehabt mit Bildern, CSS, JavaScript etc....

Ich suche nun nach einer Möglichkeit mein Verzeichniss eben so zu sperren, dass nur localhost zugreifen darf, damit ich die Daten ja noch updaten kann.

Ich habe bei XAMPP gesehen, dass es diese Möglichkeit der Versiegelung gibt, aber ich wollte nicht rumwühlen und womöglich noch was kaputt machen.

Ausserdem möchte ich gerne meine eigenen #404-Fehlerseiten etc.
erstellen.

Zwar habe ich bei XAMPP schon die Seiten gefunden, aber Firefox ignoriert ja schon die Umstellunf von Englisch-sprachigen Fehlerseiten auf Deutsch-sprachige.
Kann man da auch irgendwie ein Script basteln?

Bei FUNPIC konnte man nämlich auch seine eigenen Fehlerseiten etc. gestalten und die müssen das ja auch irgenwie mit einem Script gemacht haben.

Ich hoffe dass mindestens die Frage nach dem Verzeichnissschutz beantwortet weren kann.

Grüße
Heso

*EDIT------
Eigene Fehlerseiten anzeigen:

Code:
ErrorDocument 404 /fehlerseiten/404.html
Wenn das die Lösung ist, dann habe ich sie bereits gefunden! ^^
Aber problem:
[...]Dazu muss lediglich folgender Eintrag in der .htaccess Datei gemacht werden: [..]
In welcher .htaccess-Datei????
 
Zuletzt bearbeitet:
Werbung:
In der .htaccess-Datei die in dem Verzeichnis liegt um das es dir geht. Wenn es dort keine .htaccess-Datei gibt erstell sie.
 
Danke für deine Hilfreiche antwort.

Ich hoffe du kannst mir auch noch die andere, weiter oben aufgeführte Frage beantowrten.

Grüsse
 
Werbung:
Klar. Gibt mehrere Möglichkeiten.

a) In der Portkonfiguration die Zeile

Code:
Listen 80

in

Code:
Listen 127.0.0.1:80

ändern. Danach den Apache-Dienst neustarten.

b) In der VirtualHost-Konfiguration indem Du den Zugriff auf den Host nur für localhost zulässt.

Code:
Order deny,allow
Deny from all
Allow from localhost
Allow from 127.0.0.1

c) Die Möglichkeit von b) kann man imho so auch in einer .htaccess-Datei eintragen.
 
Okayyy .... also du hast mir die Lösung ja schon serviert ...
Aber ich muss stolz sagen nach 1,5stündiger suche habe ich auch eine Lösung gefunden.

Aber die bereitet mir noch Kopfschmerzen ...

Hier der Code:
Code:
<Files ~ "^.(htaccess|htpasswd)$">
deny from all
</Files>
Options Indexes
DirectoryIndex index.php       
order deny,allow
allow from localhost
deny from all

Wenn ich das Verzeichnis dann Aufrufe komm aber der
#505 (Int. Server Error) Fehler,
ich aber möchte, dass der
#403 (Forbidden) Fehler kommt.

Was muss ich ggfalls ändern, oder soll ich 1:1 deine Lösung übernhemen?

In der .htaccess-Datei der ersten Seite (Tour por Colombia) habe ich alle Fehlerseiten reingeschrieben

Code:
<Files ~ "^.(htaccess|htpasswd)$">
deny from all
</Files>
Options -Indexes
ErrorDocument 400 ../error/400.php
ErrorDocument 401 ../error/401.php
ErrorDocument 402 ../error/402.php
ErrorDocument 403 ../error/403.php
ErrorDocument 404 ../error/404.php
ErrorDocument 405 ../error/405.php
ErrorDocument 406 ../error/406.php
ErrorDocument 407 ../error/407.php
ErrorDocument 408 ../error/408.php
ErrorDocument 409 ../error/409.php
ErrorDocument 410 ../error/410.php
ErrorDocument 411 ../error/411.php
ErrorDocument 412 ../error/412.php
ErrorDocument 413 ../error/413.php
ErrorDocument 414 ../error/414.php
ErrorDocument 500 ../error/500.php
ErrorDocument 501 ../error/501.php
ErrorDocument 502 ../error/502.php
ErrorDocument 503 ../error/503.php
ErrorDocument 504 ../error/504.php
ErrorDocument 505 ../error/505.php
order deny,allow

Muss ich in JEDE .htaccess-Datei das alles reisnchreiben, also muss ich in jedem Ordner eine .htaccess anlegen und dort festlegen
deny or allow
which Errorpages
???
 
Werbung:
Aber als ich bei Tour por Colombia eine falsche Seite (zb hallo.php) eingebe, dann reagiert das aber falsch.
Nämlich mit der Fehlerseite des Servers.

Woran könnte das liegen?
Vlt. weil der Server nur seine eig. Fehlerseiten anzeigen lässt?
 
HILFE!!!!

Also ich weiss echt nich, was da schief laufen kann.

Ich habe durch diesen Generator ([gr] .htaccess Dateien leicht erstellen mit dem ".htaccess Editor") meine eigene .htaccess erstellt.

Und das ist dann dabei herausgekommen:
.htaccess
Code:
<Files ~ "^.(htaccess|htpasswd)$">
deny from all
</Files>
Options -Indexes
AuthUserFile .htpasswd
AuthGroupFile /dev/null
AuthName "Please enter your ID and password"
AuthType Basic
require valid-user
ErrorDocument 400 http://hesostein.he.funpic.de/David/error/400.php
ErrorDocument 401 http://hesostein.he.funpic.de/David/error/401.php
ErrorDocument 402 http://hesostein.he.funpic.de/David/error/402.php
ErrorDocument 403 http://hesostein.he.funpic.de/David/error/403.php
ErrorDocument 404 http://hesostein.he.funpic.de/David/error/404.php
ErrorDocument 405 http://hesostein.he.funpic.de/David/error/405.php
ErrorDocument 406 http://hesostein.he.funpic.de/David/error/406.php
ErrorDocument 407 http://hesostein.he.funpic.de/David/error/407.php
ErrorDocument 408 http://hesostein.he.funpic.de/David/error/408.php
ErrorDocument 409 http://hesostein.he.funpic.de/David/error/409.php
ErrorDocument 410 http://hesostein.he.funpic.de/David/error/410.php
ErrorDocument 411 http://hesostein.he.funpic.de/David/error/411.php
ErrorDocument 412 http://hesostein.he.funpic.de/David/error/412.php
ErrorDocument 413 http://hesostein.he.funpic.de/David/error/413.php
ErrorDocument 414 http://hesostein.he.funpic.de/David/error/414.php
ErrorDocument 500 http://hesostein.he.funpic.de/David/error/500.php
ErrorDocument 501 http://hesostein.he.funpic.de/David/error/501.php
ErrorDocument 502 http://hesostein.he.funpic.de/David/error/502.php
ErrorDocument 503 http://hesostein.he.funpic.de/David/error/503.php
ErrorDocument 504 http://hesostein.he.funpic.de/David/error/504.php
ErrorDocument 505 http://hesostein.he.funpic.de/David/error/505.php
RewriteEngine on
RewriteCond %{HTTP_HOST} ^(www\.hesostein\.he\.funpic\.de/David)(:80)? [NC]
RewriteRule ^(.*) http://hesostein.he.funpic.de/David/$1 [R=301,L]
DirectoryIndex index.php       
order deny,allow
.htpasswd will ich hier nicht angeben.


Wenn ich dann meine htdocs aufrufe (Index of /) dann ist der Ordner DAVID verschwunden (????).
Und wenn ich im Browser http://hesostein.he.funpic.de/David eingebe, dann seht ihr aj selbst welcher Fehler kommt (#500)
Was ist da los und was habe ich schonwieder falsch gemacht ... menno des is echt zum Heulen ... dauernd diese Noob-Fehler
 
Zurück
Oben