Htaccess - neue und gute Antworten

  • 0
    .htaccess redirect mit Ausnahme einer Datei
    Antwort von linda444 linda444

    Hast du schon eine Lösung gefunden? ;) Die Frage liegt ja fast 2 Jahre zurück und Google liefert zu dem Thema keine Treffer? Ich möchte bei www.critch.de die robots.txt als Ausnahme in die htaccess hinzufügen!

  • 0
    .htaccess die NUR den Zugang zum Ordner schützt
    Antwort von hypergerd hypergerd

    Schau Dir http://picasaweb.google.com/benutzername?passwort=ab345677890876
    an. Der Ordner ist versteckt, aber man kann gewisse Alben per Parameterübergabe in den LINK mit hineinstecken. Du verschickst einen LINK -> der funktioniert sofort.

    Der Ordner muss versteckt sein (z.B. auf einem Ordner namens files, der nicht unter den WEB-zugänglichen Ordnern liegt). Per php kann man dann eine Seite mit Anmeldung generieren, die die Dateien des versteckten Ordners umleitet.

    Hinweis: Belese Dich zum Thema "Musik hochladen" und "Musik anbieten"! (strafbar)

    Kommentar von Worldmaster1000 Worldmaster1000

    Ich weiß, dass Copiergeschützte Musik hochladen illegal ist, daher lade ich nur Musik hoch von Leuten, die ihre Werke nicht geschützt haben. Ich hatte schon genug Probleme mit anderen Sachen^^

    Ist es nicht möglich es ganz simpel mit einer .htaccess zu machen?

  • 0
    php htaccess exists
    Antwort von OttoLorenz OttoLorenz

    Bin mir nicht ganz sicher was du da treibst. Erstmal schreibst du oben $npfad und beim fopen dann nur $pfad. Was genau soll beim fopen das 'http' als zweiter Paramenter? Da gehört ein Zugriffstyp-Mode wie "r" (read) rein, wenn du Dateien lesen willst.

    Wenn du die Fehlermeldung erhältst, bedeutet das aber sowieso, dass dein file_exists schon fehlschlägt. Das kann entweder daran liegen, dass du gar keine remote-Dateien ausführen kannst, weil dein safe_mode das vielleicht nicht akzeptiert, oder an deinem Pfad stimmt was nicht. Groß- und Kleinschreibung beachtet. Passwort stimmt? Lässt sich die URL problemlos im Browser aufrufen?

    Für Remote-Dateien würde ich aber sowieso besser auf auf cURL zurückgreifen, falls deine PHP-Installation das aktiviert hat. Probiers mal damit:

    $url = 'http://www.domain.com/test.TXT';
    $username = 'username';
    $password = 'passwort';
    

    ==

    function remote_curl($url, $username='', $password='')
    {
        $ch = curl_init();
        curl_setopt($ch, CURLOPT_URL, $url);
        curl_setopt($ch, CURLOPT_HEADER, 0);
        curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
        curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
        if($username !== '' && $password !== '')
        {
            curl_setopt($ch, CURLOPT_HTTPAUTH, CURLAUTH_BASIC);
            curl_setopt($ch, CURLOPT_USERPWD, "$username:$password");
        }
    
        $content = curl_exec($ch);
    
        if($content === false)
        {
            $content = 'Fehler: ' . curl_error($ch);
        }
        curl_close ($ch);
    
        return $content;
    }
    
    $content = remote_curl($url,$username,$password);
    

    Das sollte dir zumindest dann auch sagen, welcher Fehler vorliegt, falls der Zugriff auf die Remote-Datei nicht funktioniert.

    Doku: php.net/manual/de/book.curl.php

    Falls du keinen Zugriff auf cURL hast, probier es per Stream:

    function remote_stream($url, $username='', $password='')
    {
        $cred = '';
        if($username !== '' && $password !== '')
        {
            $cred = sprintf('Authorization: Basic %s',
            base64_encode("$username:$password") );
        }
        $opts = array( 'http'=>array(
            'method'=>'GET', 
            'header'=>$cred) 
        );      
        $ctx = stream_context_create($opts);
        $handle = fopen($url, 'r', false, $ctx);
    
        return stream_get_contents($handle);
    }   
    
    $content = remote_stream($url,$username,$password);
    
  • 0
    htaccess zugriff
    Antwort von WyvernDex WyvernDex

    Du darfst auf deine htpasswd nicht über einen externen verweisen. schmeiß die Date einfach in den gleichen Ordner wie deine htaccess, und lass die restliche Pfadangabe vor dem .htpasswd weg.

    Ist zwar keine besonderst sichere Lösung, aber bei free Webspace geht das glaube ich nicht anders.

    Kommentar von JohnnyBoteus JohnnyBoteus

    hab ich aber nicht ändert sich :(

  • 0
    htaccess zugriff
    Antwort von Gezeiten Gezeiten

    Bitte um schnelle und genau hilfe

    Bitte um genaue Fragestellung: OS? HTTP-Server? Fehlermeldung komplett ohne "...."?

    Kommentar von JohnnyBoteus JohnnyBoteus

    also mein Server ist ein Webspace bei 24.eu weiter wüsste ich nicht was du jetzt von mir möchtest :D srry erkläre es bitte noch etwas mehr für anfänger ;)

    Kommentar von Gezeiten GezeitenGezeiten

    Aha, du hast dir also ein "Free-Hosting" bei 24.eu eingerichtet und willst für eine dort erstellte Seite einen Zugriffsschutz mit Passwort einrichten. Korrekt?

    Kommentar von JohnnyBoteus JohnnyBoteus

    korrekt :D und möglichst leicht und ohne php :D

    Kommentar von Gezeiten GezeitenGezeiten

    Die betreiben einen Apache-HTTP-Server also solltest Du dich an diese Anleitung halten:

    https://httpd.apache.org/docs/current/howto/htaccess.html

    Auf deinen Link oben darf man logischerweise nicht zugreifen weil sonst alle Welt deine Einstellungen ansehen könnte (403 Forbidden). Wenn das ungefähr so aussieht wie du oben geschrieben hast:

    AuthName "Enter Login !"
    AuthType Basic
    require user Johannes

    dann fehlt die Angabe des AuthUserFile. Wenn ich hier mal auf deine Seite zugreife und irgendwas beim Login eingebe bekomme ich: "Internal Server Error The server encountered an internal error or misconfiguration and was unable to complete your request." Ist das die Fehlermeldung die du gemeint hast?

    Lese dir mal das HowTo durch. Mach ein AuthUserFile und probiere es nochmal.

    Kommentar von JohnnyBoteus JohnnyBoteus

    Diese AuthUserFile führt die mich nach dem korrekten eingabe weiter zu dem pfand den ich dann da angegeben habe ??? oder nur zur passwort datei bzw .htpasswd???

    Kommentar von Gezeiten GezeitenGezeiten

    Du hast also mit dem Tool htpasswd oder etwas ähnlichem eine Datei .htpasswd mit deinem Benutzernahmen und dem verschlüsselten Passwort erstellt. Diese Datei der Einfachheit halber in dein ServerRoot Verzeichnis (etwas unsicher aber für den Anfang tuts). In deiner .htaccess sollte dann

    AuthUserFile .htpasswd
    AuthGroupFile /dev/null
    AuthName “Private”
    AuthType Basic
    require valid-user

    stehen und fertig. Eigentlich sollte man AuthUserFile mit Pfad angeben. Relative Pfade sind relativ zu ServerRoot also dem untersten Verzeichnis deiner Web-Inhalte. Absolute Pfade (mit / am Anfang) kannst Du bei Free-Hosting vermutlich nicht verwenden.

    Kommentar von JohnnyBoteus JohnnyBoteus

    äää also was los ich jetzt vor dem ''AuthUserFile'' schreiben :/ Das hier vll. ? : http://www.cloudload.24.eu/User/Johannes/Johannes.html oder was anderes wenn ja was dann ????

    Kommentar von Gezeiten GezeitenGezeiten

    Die Datei .htaccess genau so wie das oben steht:

    AuthUserFile .htpasswd
    AuthGroupFile /dev/null
    AuthName “Private”
    AuthType Basic
    require valid-user

    in das Verzeichnis dass du damit schützen willst. Die Datei .htpasswd in das unterste Verzeichnis also da wo die HTML Datei mit dem "Alterungsbeständigkeit - Solarglas - ..bla fasel.. - Zwischenkredit" steht.

    Kommentar von JohnnyBoteus JohnnyBoteus

    Es geht immer noch nicht :( es kommt immernoch die fehler meldung also ich will mich einloggen und gebe alles richtig ein und er will mir meine seite einfach nicht anzeigen :(

    Kommentar von Gezeiten GezeitenGezeiten

    Ich hätte ja gerne selber so eine Subdomain registriert, aber da kommt der Hinweis: "Bitte beachten Sie, dass Ihre Daten ggf. gem. § 6 Ziff. 2 d AGB folgenden Partnern zur Verfügung gestellt werden:
    * SuperComm Data Marketing GmbH
    * REWE Unterhaltungselektronik GmbH

    Wer will schon später von den Rittern des Marketing mit Spam erschlagen werden. Such dir einen Fachmann deines Vertrauens und gibt ihm die Zugangsdaten. Der kann das dann schon richten.

    Kommentar von JohnnyBoteus JohnnyBoteus

    mir is eig. sowas vonn egal ob die meine fake adresse haben :D außerdem könn sie ja ruhig die pw´s wissen ich hab die seite nur für mich zum streamen von video musik etc. damit der speicher meines handy´s so belastet wird :D auserdem bau ich ein pw sperre aus gesetlichen gründen ein damit ich meine sachen dort in ruh ohne gema typen hörn kann :D

    Kommentar von JohnnyBoteus JohnnyBoteus

    Wie gesagt es geht nicht :(

  • 0
    Website Login
    Antwort von derBeobachter derBeobachter

    http://www.htaccesstools.com/htaccess-authentication/

    erstellt die die passende Datei, und .htpasswd brauchst du auch noch (gleich der erste Link auf der Seite)

    Kommentar von JohnnyBoteus JohnnyBoteus

    finde ich gut aber leider englisch eig. kann ich das aber mit programmier englisch fällt es mit echt schwer ausßerdem is da php dabei wovon ich kopfschmerzten bekomme und es tausentmal versucht hab zu lern trotzdem is es echt schwer :/

    Kommentar von derBeobachter derBeobachterderBeobachter

    EDie 3 Sätze wirst du schaffen, und nein, das ist die reine .htaccess methode, nix PHP

  • 0
    Website Login
    Antwort von r0x726f6f74 r0x726f6f74

    Also zu htaccess findest du genügend sachen im i-net.

    Du brauchst nur eine .htaccess erstellen und natürlich muss es der Webserver unterstützen bzw es muss auch richtig eingestellt sein.

    Ich kann aus deiner Frage kein Problem erkenne.

    Kommentar von JohnnyBoteus JohnnyBoteus

    nein -,- finde ich nicht und wenn dann zu kompliziert srry aber genau solche antworten kann ich zureit nicht gebrauchen

    Kommentar von r0x726f6f74 r0x726f6f74r0x726f6f74

    Naja wie willst du ohne konkrete Frage eine Antwort bekommen? Es hängt im Prinzip eh alles von deinem Webserver ab. Somit wird dir keiner weiterhelfen können.

Die unter gutefrage.net angebotenen Dienste und Ratgeber Inhalte werden nicht geprüft. Die Richtigkeit der Inhalte wird nicht gewährleistet. Rechtliche Hinweise finden Sie hier.