souly: Geänderter Verzeichnispfad (mod_rewirte)

Da sich der Verzeichnispfad geändert hat
Möchte ich alle besucher die von zb example.com/phpbb/viewtopic.php?f=3
zu
example.com/viewtopic.php?f=3
weiterleiten

dh
example.com/phpbb/ *ALLES*
zu
example.com/ *ALLES*

RewriteEngine on  
RewriteRule ^phpbb/(.*)$ / [R=301,L]

dazu habe ich aus vispielen von http://sw-guide.de/webdesign-und-entwicklung/htaccess-mod_rewrite-fuer-cms-und-blog/#1
diese lösung rausgesucht, da icvh ka von php oder apache habe, appelliere ich an euren support.
danke.

  1. Hellihello

    RewriteEngine on
    RewriteRule ^phpbb/(.*)$ /$1 [R=301,L,QSA][/code]

    bekommst du denn einen Fehler?

    Dank und Gruß,

    frankx

    --
    tryin to multitain  - Globus = Planet != Welt
    1. RewriteEngine on
      RewriteRule ^phpbb/(.*)$ /$1 [R=301,L,QSA][/code]

      bekommst du denn einen Fehler?

      ja auch da leider derselbe fehler:

      Forbidden

      You don't have permission to access / on this server.
      Apache/2.2.3 Server at example.com Port 80

      das problem ist der slash / glaube ich

      1. Hellihello

        »» RewriteEngine on
        »» RewriteRule ^phpbb/(.*)$ /$1 [R=301,L,QSA][/code]
        »»
        »» bekommst du denn einen Fehler?

        ja auch da leider derselbe fehler:

        Forbidden

        You don't have permission to access / on this server.
        Apache/2.2.3 Server at example.com Port 80

        das problem ist der slash / glaube ich

        ja, würd ich auch sagen, das wäre nämlich die document-root.

        also probiere es doch einmal ohne slash, einmal mit index.php, einmal mit index.php?mytest=$1.

        oder gleich

        RewriteEngine on
        RewriteRule ^phpbb/(.*)$ $1 [R=301,L,QSA][/code]

        Dank und Gruß,

        frankx

        --
        tryin to multitain  - Globus = Planet != Welt
        1. funktioniert leider keins von den Vorschlägen ,habe sie ausprobiert und hoffentlich nicht viele user verjagt damit^^

          1. ich habe was gefunden um das DocumentRoot problem evt zu lösen. nur wie schreibe ich es genau umgekehrt als es hier steht?

            Moved DocumentRoot  
              
            Description:  
              
                Usually the DocumentRoot of the webserver directly relates to the URL "/". But often this data is not really of top-level priority. For example, you may wish for visitors, on first entering a site, to go to a particular subdirectory /about/. This may be accomplished using the following ruleset:  
            Solution:  
              
                We redirect the URL / to /about/:  
              
                RewriteEngine on  
                RewriteRule   ^/$  /about/  [R]  
              
                Note that this can also be handled using the RedirectMatch directive:  
              
                RedirectMatch ^/$ http://example.com/e/www/  
            
            
          2. Hellihello

            funktioniert leider keins von den Vorschlägen ,habe sie ausprobiert und hoffentlich nicht viele user verjagt damit^^

            naja, bei mir gehts:

            RewriteRule ^xxx/(.*) $1 [L,QSA] in

            docroot/htacess/.htacess

            bringt mit aufruf

            http://localhost/htaccess/xxx/def/test.php?asdf=asdfasdf

            die /htacess/def/test.php

            darin steht u.a.

            <h3><?=__FILE__?></h2>
            <?php
            var_dump($_GET);

            was u.a. als output erwartungsgemäß bringt:

            D:\xampp\htdocs\htaccess\def\test.php

            array(1) { ["asdf"]=>  string(8) "asdfasdf" }

            Dank und Gruß,

            frankx

            --
            tryin to multitain  - Globus = Planet != Welt
            1. naja, bei mir gehts:

              RewriteRule ^xxx/(.*) $1 [L,QSA] in

              ich bekomme bei mir den folgen fehler:

              der selbe permission fehler :/ villeicht sollte ich mit dem serverman sprechen weil ich angeblich keinen zugriff habe?

              ps. warum hast du die .htaccess im Unterverzeichnis?

              1. Hellihello

                »» naja, bei mir gehts:

                »» RewriteRule ^xxx/(.*) $1 [L,QSA] in

                ich bekomme bei mir den folgen fehler:

                der selbe permission fehler :/ villeicht sollte ich mit dem serverman sprechen weil ich angeblich keinen zugriff habe?

                ps. warum hast du die .htaccess im Unterverzeichnis?

                Zum Testen. Also ich kann nicht weiter helfen, denn bei mir geht es ja auf Win -localhost-Xammpp wie auf Linux-Web-Server

                Dank und Gruß,

                frankx

                --
                tryin to multitain  - Globus = Planet != Welt
                1. Zum Testen. Also ich kann nicht weiter helfen, denn bei mir geht es ja auf Win -localhost-Xammpp wie auf Linux-Web-Server

                  ok bin jetzt verzweifelt :(

                  1. Hellihello

                    »» Zum Testen. Also ich kann nicht weiter helfen, denn bei mir geht es ja auf Win -localhost-Xammpp wie auf Linux-Web-Server
                    »»

                    ok bin jetzt verzweifelt :(

                    naja, auch wenn das vielleicht blöd klingt: hast du wirklich alles _genau so_ gemacht, wie ich? mein webserver ist konfiguriert wie 0815, also _muss_ es im grunde funktionieren. auch bist du scheinbar meine empfohlenen testschritte nicht durchlaufen, oder?

                    Dank und Gruß,

                    frankx

                    --
                    tryin to multitain  - Globus = Planet != Welt
                    1. habe ich was, soll ich noch ausprobieren?
                      meinst du es hat was mit der index.php zutun die im phpbb/ verzeichnis liegt.diese enthält nämlich ne php weiterleitung zur startseite.

                      1. Hellihello

                        habe ich was, soll ich noch ausprobieren?
                        meinst du es hat was mit der index.php zutun die im phpbb/ verzeichnis liegt.diese enthält nämlich ne php weiterleitung zur startseite.

                        Du solltest dir ein Testumfeld schaffen, wo erstmal überhaupt was funktioniert. So wie ichs beschrieben habe zum Beispiel. Mit genau der Datei, dem Verzeichnis, der URL, der .htaccess. Wenn das funktioniert, kannst Du variieren und siehst dann, ab wann es nicht mehr geht...;

                        Möglich, dass Du in einem Weiterleitungszirkel landest, wenn da noch andere Weiterleitungen rumfliegen.

                        Dank und Gruß,

                        frankx

                        --
                        tryin to multitain  - Globus = Planet != Welt
                        1. ok ive tested it now on a other testserver and the following code realy working

                          RewriteEngine on  
                          RewriteRule ^gs/g-stream/(.*) $1 [L,QSA]
                          

                          on the original i get an premission error.

                          it must be a serverkonfiguration problem,but what exectly one you are thinking?

                          1. Hellihello,

                            naja, du solltest die Konfiguration mal Schritt für Schritt durchlaufen.

                            Erstma ab.cde nach fg.hij routen, dann, alles was nicht ab.cde ist, dann mal $1 als get paramter übergeben ^abc/def test.php?ulr=$1 ...;

                            so weißt du dann, wann dein server aussteigt. vielleicht tut er es ja schon bei der einfachsten aufgabe, und erlaubt garkein rewrite.

                            Dank und Gruß,

                            frankx

                            --
                            tryin to multitain  - Globus = Planet != Welt
                            1. naja, du solltest die Konfiguration mal Schritt für Schritt durchlaufen.

                              Erstma ab.cde nach fg.hij routen, dann, alles was nicht ab.cde ist, dann mal $1 als get paramter übergeben ^abc/def test.php?ulr=$1 ...;

                              so weißt du dann, wann dein server aussteigt. vielleicht tut er es ja schon bei der einfachsten aufgabe, und erlaubt garkein rewrite.

                              es scheint nichts zu funktionieren hab es mit testordnern getestet.
                              test/ing/ zu test/ beide mit chmod 777

                              klapt alles nicht auf den server ,..golgender fehler:

                              ForbiddenYou don't have permission to access / on this server.

                              Apache/2.2.11 (Debian) PHP/5.2.6-3 with Suhosin-Patch Server at example.com »» Port 80

                              ich komm hier nicht weiter ,weiß jemand einen rat`?

                              1. Ahoi,

                                du solltest nicht mit ordnern anfangen, sondern eine datei auf die nächste umleiten.

                                test.php nach test2.php oder so.

                                ohne wildcards und alles. sonst landest du u.u. in einer schleife oder erwischt die index.php nicht, was in eine forbidden enden kann, denn der server sagt dann, dass du nicht die erlaubnis hast, den verzeichnisinhalt anzuzeigen.

                                Dank und Gruß,

                                frankx

                                1. test.php nach test2.php oder so.

                                  ohne wildcards und alles.

                                  RewriteEngine on  
                                  RewriteRule ^test/test112.html(.*) test/ing/ts1.html$1 [L,QSA]
                                  

                                  hab es auch so jetzt getestet mit files . selber fehler bin immer noch ratlos

                                  1. Ahoi,

                                    warum nimmst Du nicht mal
                                    .* rewrite.php.

                                    Ohne Ordner, ohne irgendwas anderes. Alle Anfragen landen dann in der rewrite.php. Das muss gehen oder die Serverconfig macht das nicht mit.

                                    bzw.: RewriteRule ^.*$ /rewrite.php [NC,L]

                                    Dank und Gruß,

                                    frankx

                                    1. RewriteRule ^.*$ /rewrite.php [NC,L]

                                      Forbidden!!
                                      immer das selbe... was könnte den an der Konfiguration falsch sein und wie kann mans fixen?

                                      1. Ahoi,

                                        »»  RewriteRule ^.*$ /rewrite.php [NC,L]

                                        Forbidden!!
                                        immer das selbe... was könnte den an der Konfiguration falsch sein und wie kann mans fixen?

                                        Das hängt davon ab, was Du konfigurieren darfst. Darfst Du überhaupt mit .htaccess überschreiben? Allow Override?

                                        Gibt es überhaupt eine Rewrite Engine (Apache Modul) und hast Du sie in allen Beispielen eingeschaltet?

                                        Dank und Gruß,

                                        frankx

                                        1. Das hängt davon ab, was Du konfigurieren darfst. Darfst Du überhaupt mit .htaccess überschreiben? Allow Override?

                                          Gibt es überhaupt eine Rewrite Engine (Apache Modul) und hast Du sie in allen Beispielen eingeschaltet?

                                          Allow Override keine ahnung muss ich erst nachfragen,sag dir dann bescheid.
                                          Rewrite Engine im (Apache Modul)ist auf jeden fall an .

                                          mfg
                                          souly

              2. Hellihello

                ps. warum hast du die .htaccess im Unterverzeichnis?

                lokal funktionierst auch in der documentroot...;

                Dank und Gruß,

                frankx

                --
                tryin to multitain  - Globus = Planet != Welt
                1. Hellihello

                  Hellihello

                  »» ps. warum hast du die .htaccess im Unterverzeichnis?

                  lokal funktionierst auch in der documentroot...;

                  und uffn echten linux-webserver ooch. Insofern fazit: es geht. U.u. fehlt dir aber die index.php, so dass gewisse requests darauf geleitet werden und die nicht vorhanden ist. Oder steckst in einer Browserfalle (cache komplett löschen oder mal andre url aufrufen "xxx/def/test.php?quatsch=mitsosse&etc=pp"...;

                  Dank und Gruß,

                  frankx

                  --
                  tryin to multitain  - Globus = Planet != Welt
            2. Hellihello

              naja, bei mir gehts:

              RewriteRule ^xxx/(.*) $1 [L,QSA] in

              docroot/htacess/.htacess

              bringt mit aufruf

              http://localhost/htaccess/xxx/def/test.php?asdf=asdfasdf

              die /htacess/def/test.php

              darin steht u.a.

              <h3><?=__FILE__?></h2>
              <?php
              var_dump($_GET);

              was u.a. als output erwartungsgemäß bringt:

              D:\xampp\htdocs\htaccess\def\test.php

              array(1) { ["asdf"]=>  string(8) "asdfasdf" }

              Funktioniert übrigens auch auf Webserver. Wenn allerdings der Redirect auf ein nicht existentes Dokument verweist, kommt, dokument nicht gefunden, ohne Index.php kommt bei direktem Verzeichnisaufruf allerdings auch "forbidden", dafür ist aber auch kein Rule definiert, und wenn keine Index.php da ist, ist das dann wohl normal, oder?

              Dank und Gruß,

              frankx

              --
              tryin to multitain  - Globus = Planet != Welt