<Directory> in htaccess und mehr ...

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • <Directory> in htaccess und mehr ...

    Hi,

    hab da ein paar Probleme mit htaccess, folgendes:


    Frage1:
    Ich hab ein paar Verzeichnisse, diese sollen von keinem eingesehen werden, bzw. es soll nicht auf den Inhalt verlinkt werden.
    Dazu habe ich in JEDEM Verzeichniss (ausser root) folgende htaccess Datei:

    Code:
    RewriteCond %{HTTP_REFERER} !^$ [NC]
    RewriteCond %{HTTP_REFERER} !^[url]http://www.xxx.net/.*[/url]$ [NC]
    RewriteCond %{HTTP_REFERER} !^[url]http://xxx.net/.*[/url]$ [NC]
    RewriteRule !(.*\.html)$ ownbanner_88_31_01.gif [NC]
    Der code sollte gehen, denke ich (bzw. hab es probiert).

    So, nun ist es aber ziemlich umständig, jedesmal die URLs in der htacces Datei zu ändern, wenn man die Dateie hochlädt, da ich ja erst die URLs von localhost auf xxx.net ändern muss.

    Ich habe folgende Verzeichnissstruktur:

    -root
    -- dir (htacces1)
    ---- dir
    -- dir (htacces1)

    das htaccess1 bedeutet, das dort eine htacces mit dem oben genanten Inhalt liegt.
    Im root ist ebenfalls noch eine htacces, diese hat folgenden Inhalt:

    Code:
    Options +FollowSymLinks
    Options -Indexes
    DirectoryIndex index.php
    
    RewriteEngine on
    
    .. ein paar Rewrite Rules
    
    RewriteCond %{HTTP_REFERER} !^$ [NC]
    RewriteCond %{HTTP_REFERER} !^[url]http://localhost/xxx/.*[/url]$ [NC]
    #RewriteCond %{HTTP_REFERER} !^[url]http://xxx.net/.*[/url]$ [NC]
    RewriteRule !(.*\.html)$ ownbanner_88_31_01.gif [NC]
    
    ErrorDocument 404 [url]http://localhost/xxx/index.html[/url]
    ErrorDocument 403 [url]http://localhost/xxx/index.html[/url]
    ErrorDocument 500 [url]http://localhost/xxx/index.html[/url]
    So, nun meine Frage

    Kann man in die htaccess Datei folgenden Inhalt einfügen ...

    <Directory http://localhost/xxx/dir>
    RewriteCond %{HTTP_REFERER} !^$ [NC]
    RewriteCond %{HTTP_REFERER} !^http://www.xxx.net/.*$ [NC]
    RewriteCond %{HTTP_REFERER} !^http://xxx.net/.*$ [NC]
    RewriteRule !(.*\.html)$ ownbanner_88_31_01.gif [NC]


    (das ist der Inhalt, der sonst jedesmal in einer htaccess datei stehen müsste ...)

    </Directory>

    Ok man kann *G*, aber leider funktioniert das nicht, ich bekomme immer nen 500er.


    Frage2:
    Ich hab irgendwo gesehn, das man per htaccess z.b. php optionen verändern kann, sollte so gehen:

    Code:
    php_flag register_globals off
    php_flag magic_quotes_gpc off
    geht leider auch nicht, da bekomme ich auch nen 500er.

    Frage 3:
    Da ich mod_rewrite benutze um Links z.b. von der Art index.php?act=news...
    in news.html zu verändern, hab ich ja jetzt das Problem das Variablen, die per Post übertragen wurden später nicht bereitstehen.

    Ich weis, eine Lösung gabs dazu bereits (kam von Abrakadabra , das mit der $_SESSION)

    Nur ist das auch nicht so das wahre
    Das Problem besteht glaub darin, das man an htm(l) Dateien keine POST Anweisungen senden kann, oder?

    Kann man das nicht per htaccess ändern? Oder geht das nur direkt durch die http.conf?

  • #2
    Schau dir mal dazu diesen Thread an. Ich glaube dort findest du die Antwort.
    http://www.php-resource.de/forum/sho...threadid=12722
    *winks*
    Gilbert
    ------------------------------------------------
    Hilfe für eine Vielzahl von Problemen!!!
    http://www.1st-rootserver.de/

    Kommentar


    • #3
      Danke, doch diesen Thread habe ich schon gelesen, allerdings ohne Erfolg.

      Zu den Fragen 1 und 2, gabs dort nix.

      Zur Frage 2 gabs wie schon gesagt die Lösung mit $_SESSION, ok das mit "übertrage das form per get", hatte ich nicht erwähnt, allerdings will ich diesen weg nicht unbedingt gehen.

      Kommentar


      • #4
        dann zeige mal ne bessere lösung als die SESSION. ich bin neugierig. wenn es was besseres gibt, will ich es wissen.
        INFO: Erst suchen, dann posten![color=red] | [/color]MANUAL(s): PHP | MySQL | HTML/JS/CSS[color=red] | [/color]NICE: GNOME Do | TESTS: Gästebuch[color=red] | [/color]IM: Jabber.org |


        Kommentar


        • #5
          Ich habe nicht gesagt, das ich einen kenne *sonst hätte ich ja nicht gefragt

          PS: Kann mir jemand Frage 1 oder 2 beantworten

          Danke

          Kommentar


          • #6
            es war auch nicht so gemeint. wenn du was hast, einfach posten....

            zu frage 1..
            für mich sieht die lösung eigentlich so aus, dass du nur ein password draussetzen musst.

            zu frage 2.
            INFO: Erst suchen, dann posten![color=red] | [/color]MANUAL(s): PHP | MySQL | HTML/JS/CSS[color=red] | [/color]NICE: GNOME Do | TESTS: Gästebuch[color=red] | [/color]IM: Jabber.org |


            Kommentar


            • #7
              jupp, ist klar *achja, aber das stimmt schon das es net erlaubt ist, an .html etwas mit _POST zu übergeben?

              Frage1:
              Wollte ich zuerst auch machen, allerdings dachte ich mir dann, wenn schon jemand versucht auf meine Images zuzugreifen, dann soll er doch Werbung für mich machen *G*

              Kommentar


              • #8
                aber das stimmt schon das es net erlaubt ist, an .html etwas mit _POST zu übergeben?
                wieso sollte es verboten sein?

                sage doch einfach mal in deiner php.ini, dass auch dateien mit der endung html zu parsen sind. und dann kannste das doch einfach testen. oder?

                deine idee zu frage 1 verstehe ich nicht wirklich. ist aber egal. mache einfach ein password auf das verzeichnis und fertig.
                INFO: Erst suchen, dann posten![color=red] | [/color]MANUAL(s): PHP | MySQL | HTML/JS/CSS[color=red] | [/color]NICE: GNOME Do | TESTS: Gästebuch[color=red] | [/color]IM: Jabber.org |


                Kommentar


                • #9
                  Original geschrieben von CannabisCow
                  Frage1:
                  Wollte ich zuerst auch machen, allerdings dachte ich mir dann, wenn schon jemand versucht auf meine Images zuzugreifen, dann soll er doch Werbung für mich machen *G*
                  warum legst du dann nicht alle deine bilder in ein verzeichnis?
                  dann brauchst du auch nur dort die .htaccess rein packen.
                  I don't believe in rebirth. Actually, I never did in my whole lives.

                  Kommentar


                  • #10
                    wieso sollte es verboten sein?
                    Hab ich hier irgendwo gelesen.

                    sage doch einfach mal in deiner php.ini, dass auch dateien mit der endung html zu parsen sind. und dann kannste das doch einfach testen. oder?
                    ging (zumindest bei mir) net. (hab das aber per htaccess gemacht, denn mein hoster wird wohl kaum an seiner php.ini rumwerkeln. Achja, ich hab das so gemacht: AddType application/x-httpd-php .html)

                    deine idee zu frage 1 verstehe ich nicht wirklich. ist aber egal. mache einfach ein password auf das verzeichnis und fertig.
                    ist ganze einfach, ich betreibe so eine art von image archiv.
                    Nun will ich aber keine "Direktlinks" auf die Images zulassen.
                    D.h. ein Image darf nur über http://www.xxx.de/12345 aufgerufen werden. (12345, ist die ID des Images.)

                    warum legst du dann nicht alle deine bilder in ein verzeichnis?
                    dann brauchst du auch nur dort die .htaccess rein packen.
                    Weil es etwas über 4000 sind (wachsend), und da ist es angenehmer mit Ordnern zu arbeiten ... bsp:

                    - Ordner ID
                    --- Alle Smilies, die dieser Kategorie angehören
                    ---- Ordner ID
                    ------ Alle Smilies, die dieser Kategorie angehören

                    Kommentar


                    • #11
                      > ging (zumindest bei mir) net. (hab das aber per htaccess gemacht, denn
                      > mein hoster wird wohl kaum an seiner php.ini rumwerkeln. Achja, ich hab
                      > das so gemacht: AddType application/x-httpd-php .html)

                      ja. das macht aber auch nichts. wenn du das ja eh über die rewrite machst, kannst du alle posts auf die registerdata.php leiten. diese macht dann nach dem reggen ein header() zurück auf deine datei. das geht echt super.

                      > ist ganze einfach, ich betreibe so eine art von image archiv.
                      > Nun will ich aber keine "Direktlinks" auf die Images zulassen.
                      > D.h. ein Image darf nur über http://www.xxx.de/12345
                      > aufgerufen werden. (12345, ist die ID des Images.)

                      kein problem. einfach auf dem verzeichnis mit readfile() lesen.

                      > Weil es etwas über 4000 sind (wachsend), und da ist es angenehmer
                      > mit Ordnern zu arbeiten ... bsp:

                      schon klar. was sprich dagegen, odner anzulegen und diese bei readfile() ebenfalls mit anzugeben? bekannt sind sie dir ja.
                      INFO: Erst suchen, dann posten![color=red] | [/color]MANUAL(s): PHP | MySQL | HTML/JS/CSS[color=red] | [/color]NICE: GNOME Do | TESTS: Gästebuch[color=red] | [/color]IM: Jabber.org |


                      Kommentar


                      • #12
                        ja. das macht aber auch nichts. wenn du das ja eh über die rewrite machst, kannst du alle posts auf die registerdata.php leiten. diese macht dann nach dem reggen ein header() zurück auf deine datei. das geht echt super.
                        werde es doch wohl so machen müssen,

                        kein problem. einfach auf dem verzeichnis mit readfile() lesen.
                        jupp, mach ich ja schon.


                        PS: zu dem register globals, hab ich vorhin was auf php.net gelesen .. soll angeblich gehen ..
                        Kann das mal jemand probieren? denn bei mir wie gesagt, gehts net

                        Kommentar

                        Lädt...
                        X