Alternative zur rewriteengine?

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

  • Alternative zur rewriteengine?

    Hi,

    ich musste in den letzten paar Tagen nach jeder Menge tutorials und einer menge Tests feststellen, dass mein Hoster dieses nicht per .htaccess unterstützt. Gibt es alternativen, um
    beispielsweise:
    http://www.xyz/index.php?item=1&bla=...jhrsdlf83urlsf

    als http://www.xyz/item/1/bla/show/sessi...jhrsdlf83urlsf

    darzustellen?

    Es geht dabei wiedereinmal um das Suchmaschinenfreundliche Programmieren. Es wäre für mich ziemlich schade, wenn mein Shopprojekt
    durch sowas scheitern würde. Denn kaum jemand möchte einen Shop, dessen Artikel in einer Suchmaschine NICHT gefunden werden.


    Könnt Ihr mir weiterhelfen?
    Die meiste Unwissenheit könnte besiegt werden. Wir eignen uns nur deshalb keine Kenntnisse an, weil wir sie nicht wünschen.

  • #2
    schaue dir mal $_SERVER['REQUEST_URI'] an
    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


    • #3
      Ich find du solltest mal mit dem Hoster reden. mod_rewrite ist pflicht!

      Kommentar


      • #4
        Original geschrieben von Abraxax
        schaue dir mal $_SERVER['REQUEST_URI'] an
        PATH_INFO dürfte hier der interessanteste wert sein.

        wenn du http://www.xyz/item/1/bla/show/sessid/8475ikjfuo32wijhrsdlf83urlsf aufrufst, und ein scriptdatei hast, die "item" heißt, dann hast du über PATH_INFO zugriff auf den "rest", also /1/bla/show/sessid/8475ikjfuo32wijhrsdlf83urlsf. den string könntest du dann selber parsen, um an die gewünschten infos zu kommen.

        (ob es auch ausreicht, wenn das script item.php heißt, weiß ich gerade nicht - kann sein, dass du dann nur einen 404 bekommst beim aufruf von /item/1/...
        evtl. geht's dann über die MultiViews-option.)
        I don't believe in rebirth. Actually, I never did in my whole lives.

        Kommentar


        • #5
          und da sind wir dann an einer Situation angelangt, wo ich dann nicht weiter weiss. Beispiel: MultiViews-option <- Keine Ahnung was das ist...


          Des weiteren... Ist es nicht möglich folgendes zu machen:


          http://www.xyz.de/info.php/var1/var2/var3/


          Zu TobiaZ:

          Ich find du solltest mal mit dem Hoster reden. mod_rewrite ist pflicht!
          Es ist Levanzo... Dieser hat zwar mod_rewrite eingebunden, aber es geht nicht. Ich bekomme nur 500 Error meldungen. Da hab ich dann diese Alternative aufgegeben. Also irgendwie muss man dass doch entwickeln können. Was meint Ihr?
          Die meiste Unwissenheit könnte besiegt werden. Wir eignen uns nur deshalb keine Kenntnisse an, weil wir sie nicht wünschen.

          Kommentar


          • #6
            Ich bekomme nur 500 Error meldungen
            hast du die symlinks aktiviert?
            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
              Selbstverständlich



              Erster Test:


              RewriteEngine On
              Options FollowSymLinks
              RewriteBase /
              RewriteRule ^test/$ index.php?show=test


              Zweiter Test:


              RewriteEngine On
              Options FollowSymLinks
              RewriteRule ^test/$ index.php?show=test

              Beides liefert mir den 500er Fehler.
              Aber auch von vielen Seiten habe ich deren .htaccess an meinen Server etc. angepasst.
              Die meiste Unwissenheit könnte besiegt werden. Wir eignen uns nur deshalb keine Kenntnisse an, weil wir sie nicht wünschen.

              Kommentar


              • #8
                mach mal ....
                Code:
                RewriteEngine On
                Options +FollowSymLinks
                RewriteRule ^test/$ /index.php?show=test
                übernimm das bitte 1:1 !
                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
                  Nein, das hat ebenfalls eine 500er Meldung gegeben.

                  übrigens ist die .htaccess nicht im Stammverzeichnis.

                  ich habe einen unterordner, da im Hauptverzeichnis nichts geändert werden darf ( Firmenhomepage )
                  Ich gehe aber davon aus, dass es nicht relevant ist?
                  Die meiste Unwissenheit könnte besiegt werden. Wir eignen uns nur deshalb keine Kenntnisse an, weil wir sie nicht wünschen.

                  Kommentar


                  • #10
                    doch. das ist relevant!

                    probier mal das....

                    Code:
                    RewriteEngine On
                    RewriteBase /deinverzeichnis_ab_webroot_wo_die_htaccess_liegt
                    Options +FollowSymLinks
                    RewriteRule ^test/$ /index.php?show=test
                    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


                    • #11
                      Dies war ja vorher meine Option.
                      Leider hat dies ebenfalls nicht geklappt.
                      Was kann es denn noch sein?
                      Die meiste Unwissenheit könnte besiegt werden. Wir eignen uns nur deshalb keine Kenntnisse an, weil wir sie nicht wünschen.

                      Kommentar


                      • #12
                        Original geschrieben von Abraxax
                        doch. das ist relevant!
                        nein, hier glaube ich nicht so.

                        wenn die rules nicht zutreffen, bekommst du einen 404er, aber keinen 500er. den 500er bekommst du idR. dann, wenn die nutzung von mod_rewrite für dich nicht freigeschaltet ist (sofern die syntax nicht grottenfalsch ist, aber hier wohl kaum der fall).

                        also mal bei levanzo anfragen, ob du mod_rewrite benutzen darfst, würde ich sagen.


                        Original geschrieben von Yooda
                        Ist es nicht möglich folgendes zu machen:
                        http://www.xyz.de/info.php/var1/var2/var3/
                        doch, das ist natürlich ebenfalls möglich.

                        leg mal ein script info.php an, rufe es derart auf, und lasse dir darin mit print_r($_SERVER) ausgeben, was du alles an info bekommst - und schau nach 'PATH_INFO'.
                        I don't believe in rebirth. Actually, I never did in my whole lives.

                        Kommentar


                        • #13
                          (sofern die syntax nicht grottenfalsch ist, aber hier wohl kaum der fall).
                          oder aber, wenn gewisse optionen nicht aktiviert sind, wie z.b. die symlinks.

                          allerdings kann es auch sein, dass die symlinks abgeschaltet sind und man sie via htaccess nicht aktivieren kann. dann ist natürlich der hoster gefragt. denn ohne symlinks funktioniert leider die RWE nicht. ;-)
                          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


                          • #14
                            Hmmm. Oder mod_rewrite ist tatsächlich ausgeschaltet, das gibt dann auch einen 500er. Das lässt sich aber rausfinden, indem du nur die Zeile "RewriteEngine On" (Ohne den Rest) in die .htaccess packst und schaust was passiert.

                            Kommentar


                            • #15
                              bei levanzo ist mod_rewrite deaktiviert,
                              nach meinen anfragen bekam ich die antwort das dies aus sicherheitsgründen so ist :-/

                              habe dann den Provider gewechselt, so ein eigener Server ist was feines
                              Anwälte in Vulkane werfen -
                              Wer anderen eine Bratwurst brät, der besitzt ein Bratwurstbratgerät!

                              Kommentar

                              Lädt...
                              X