Duras666: htaccess für neuling! (weiterleitung)

Hi zusammen!

Ich bin der absloute newbie in htaccess, hab noch nie was damit gemacht... also bitte für ganz doofe ;)

also, ich hab in php ne community gebastelt! die klappt auch ganz gut!
jetzt wollte ich aber (weil es einfach besser aussieht) folgendes machen:

links, die auf http://www-meinedomain.de/user/Duras666 gehen, sollen auf http://www.meinedomain.de/index.php?site=userprofil&user=Duras666 gehen (weil so sieht es ja doof aus, das schreibt man ja nirgenwo hin ;) )

Andere user sollen aber natürlich das gleiche feature haben, also wenn jemand auf meinedomain.de/user/irgeneinusername geht soll das auch auf die index.php?site=userprofil&user=irgendeinusername gehen!

ich hoffe ihr könnt mir helfen!

  1. Hallo Duras666,

    links, die auf http://www-meinedomain.de/user/Duras666 gehen, sollen auf http://www.meinedomain.de/index.php?site=userprofil&user=Duras666 gehen

    Falls mod_rewrite aktiviert ist:

    RewriteEngine On
    RewriteRule ^/?user/([^/]+)/? /index.php?site=userprofil&user=$1 [L]

    Ungetestet, muesste aber funktionieren.

    Beste Gruesse

    Jan

    1. Hallo Duras666,

      links, die auf http://www-meinedomain.de/user/Duras666 gehen, sollen auf http://www.meinedomain.de/index.phpsite=userprofil&user=Duras666 gehen

      Falls mod_rewrite aktiviert ist:

      wie find ich das raus? phpinfo()? weil demnach ist mod_rewrite aktiv!

      RewriteEngine On
      RewriteRule ^/?user/([^/]+)/? /index.php?site=userprofil&user=$1 [L]

      funtzt net... kommt immer error 404... is die direkte pfadandgabe auf index.php den richtig oder muss das ein dir höher?

      also, ich geh jetz mal aus das in der phpinfo() Loaded Modules  [...] mod_rewrite, [...] heisst, dass es eingeschaltet ist

      trotzdem funzt es net :(

      mfg
      Duras

      1. Hallo Duras666,

        Falls mod_rewrite aktiviert ist:

        wie find ich das raus? phpinfo()? weil demnach ist mod_rewrite aktiv!

        Dass das Modul geladen ist, heisst nicht unbedingt, dass Du es auch verwenden darfst. Es wird in der httpd.conf innerhalb der Directory-Sektion fuer Deinen DocumentRoot mit "AllowOverride FileInfo" "aktiviert".

        funtzt net... kommt immer error 404... is die direkte pfadandgabe auf index.php den richtig oder muss das ein dir höher?

        <q cite="Jan L.">Funtzen ist kein Wort</q>
        Die Pfadangabe ist absolut zum DocumentRoot.

        also, ich geh jetz mal aus das in der phpinfo() Loaded Modules  [...] mod_rewrite, [...] heisst, dass es eingeschaltet ist

        siehe oben.

        trotzdem funzt es net :(

        siehe oben.

        Beste Gruesse

        Jan

        1. Dass das Modul geladen ist, heisst nicht unbedingt, dass Du es auch verwenden darfst. Es wird in der httpd.conf innerhalb der Directory-Sektion fuer Deinen DocumentRoot mit "AllowOverride FileInfo" "aktiviert".

          Also Hoster fragen? oder wie bekomme ich das raus?

          <q cite="Jan L.">Funtzen ist kein Wort</q>

          na gut, es funktioniert nicht ;)

          Die Pfadangabe ist absolut zum DocumentRoot.

          ok

          also, dalls mod_rewrite aktiv is und es daran also nicht liegt, woran kann es dann noch liegen?

          mfg
          Duras

          1. Hallo Duras666,

            Also Hoster fragen? oder wie bekomme ich das raus?

            Ja. Frag Deinen Provider, ob es aktiviert ist. Falls ja, hilft vielleicht ein Blick ins ErrorLog. Falls nicht, lass es aktivieren.

            <q cite="Jan L.">Funtzen ist kein Wort</q>

            na gut, es funktioniert nicht ;)

            Danke :)

            Beste Gruesse

            Jan

            1. Ja. Frag Deinen Provider, ob es aktiviert ist. Falls ja, hilft vielleicht ein Blick ins ErrorLog. Falls nicht, lass es aktivieren.

              nach 4 minuten kam die mail zurück:

              mod_rewrite ist auf allen unseren Servern aktiviert. Die häufigste
              Fehlerquelle ist eine vergessen Angabe in der .htaccess.

              Folgende Einträge müssen vorhanden sein:
              "Options +FollowSymLinks" sowie "RewriteEngine On"

              Mit freundlichen Grüssen

              na gut, es funktioniert nicht ;)

              Danke :)

              bitte

              also, mir sagt das jetzt nich viel... muss ich in die htaccess jetz noch dieses options +FollowSymLinks reinschreiben?
              davor oder nach dem RewriteEngine On???

              oder mus das options dingen in eine andere htaccess (z.B. die des roots)

              1. Options +FollowSymLinks
                RewriteEngine On
                RewriteRule ^/?user/([^/]+)/? /index.php?site=userprofil&user=$1 [L]

                hab ich jetzt ausprobiert... das funzt auch net...

                sorry für die 2 posts :(

                mfg
                Duras666

                1. Hallo Duras666,

                  Options +FollowSymLinks
                  RewriteEngine On
                  RewriteRule ^/?user/([^/]+)/? /index.php?site=userprofil&user=$1 [L]

                  Das sollte in einer .htaccess im DocumentRoot stehen, also z.B. htdocs/.htaccess, nicht im Verzeichnis "user" (das muss uebrigens nicht existieren).

                  das funzt auch net...

                  ...

                  Beste Gruesse

                  Jan

                  1. Das sollte in einer .htaccess im DocumentRoot stehen, also z.B. htdocs/.htaccess, nicht im Verzeichnis "user" (das muss uebrigens nicht existieren).

                    na ja, habs jetz in jede .htaccess reingeschrieben, die in nem übergeordneten ordner war... kein erfolg! Ich frag mal meinen hoster, ob er sicher sei, weils das net tun würde... dann schreibt der mir wies funktioniert ;)

                    schade das wir es nicht zum "funtzen" gebracht haben, trotzdem danke für deine hilfe ;)

                    mfg
                    Duras