alkativo: htaccess geht nicht

Hallo,

unter meiner Domain habe ich ein Verzeichnis pages.

www.meinedomain.pages/bla/ soll in www.meinedomain.de/pages/index.php?alias=bla gewandelt werden.

Nach Stunden der Suche wird immerhin mal meine .htaccess Datei gefunden

RewriteEngine On
RewriteBase /
RewriteRule ^(.*)/$ /index.php?alias=$1 [NC,PT]

Vermute das man bei RewriteBase /pages oder so eintragen muß hab da auch mal Mega viele Kombis ausprobiert. Erfolglos.

Internal Server Error

The server encountered an internal error or misconfiguration and was unable to complete your request.

Please contact the server administrator, webmaster@localhost and inform them of the time the error occurred, and anything you might have done that may have caused the error.

More information about this error may be available in the server error log.

Das Errorlog sagt nur das die datei nicht da ist.

Hilfe und Danke
Al

  1. Mahlzeit alkativo,

    www.meinedomain.pages/bla/ soll in www.meinedomain.de/pages/index.php?alias=bla gewandelt werden.

    Das wird nicht funktionieren. Du meinst wahrscheinlich, dass "www.example.org/pages/bla/" in "www.example.org/pages/index.php?alias=bla" gewandelt werden soll.

    RewriteEngine On
    RewriteBase /
    RewriteRule ^(.*)/$ /index.php?alias=$1 [NC,PT]

    So wird aber immer "www.example.org/index.php?alias=..." aufgerufen.

    Vermute das man bei RewriteBase /pages oder so eintragen muß

    Das könnte sein.

    hab da auch mal Mega viele Kombis ausprobiert. Erfolglos.

    "Mega viele Kombis ausprobiert" ist nur ein Alias für "funzt net" und damit wertlos. Wenn Du sagst "Erfolglos" - was meinst Du damit? Dass jedesmal ein "Internal Server Error" auftrat?

    More information about this error may be available in the server error log.

    Das Errorlog sagt nur das die datei nicht da ist.

    Welche Datei genau? Vielleicht solltest Du für Entwicklungs- bzw. Testzwecken mal den RewriteLogLevel raufschrauben, damit Du wirklich alle benötigten Informationen bekommst?

    MfG,
    EKKi

    --
    sh:( fo:| ch:? rl:( br:> n4:~ ie:% mo:} va:) de:] zu:) fl:{ ss:) ls:& js:|
    1. Ich habe ein ähnliches Problem:

      Ich habe auf meinem lokalen Windows 7 Rechner einen Zend-Server installiert.
      htaccess ist in der httpd.conf aktiviert.

      Meine Verzeichnisstruktur schaut wie folgt aus:
      C:\Program Files (x86)\Zend\Apache2\htdocs\web\website\index.php
      C:\Program Files (x86)\Zend\Apache2\htdocs\web\website.htaccess
      C:\Program Files (x86)\Zend\Apache2\htdocs\web\website.htpasswd

      Meine htaccess-Datei:
      AuthType Basic
      AuthName "Protected Area"
      AuthUserFile localhost/web/website/.htpasswd
      require user admin

      Meine htpasswd-Datei:
      admin:admin

      ^^
      Die htaccess-Datei müsste so stimmen, da die Passwortabfrage kommt. Allerdings bekomm ich nach Eingabe der von admin - admin einen '500 Internal Server Error'.

      Ich komm einfach nicht drauf, wo der Fehler liegen könnte...
      Vllt. kann mir einer von euch helfen :(

      1. Ich komm einfach nicht drauf, wo der Fehler liegen könnte...

        Genau darum führt Apache eine errorlog.

        mfg Beat

        --
        ><o(((°>           ><o(((°>
           <°)))o><                     ><o(((°>o
        Der Valigator leibt diese Fische
        1. Ich komm einfach nicht drauf, wo der Fehler liegen könnte...

          Genau darum führt Apache eine errorlog.

          mfg Beat

          Danke, der Fehler lag hier:

          Statt: AuthUserFile localhost/web/website/.htpasswd
          Einfach: AuthUserFile htdocs/web/website/.htpasswd

          1. Hi,

            ich möchte eine regel machen. Under www.mydomain/pages liegt sie. Wenn man folgendes eingibt

            www.mydomain.de/pages/site/index.php?param=rock möchte ich in der index.php unter /pages

            Array
            (
            [folder] => site
            [param] => rock
            )

            Die Regel macht param=rock

            DirectoryIndex index.php

            RewriteEngine On
            RewriteCond %{REQUEST_FILENAME} -f [OR]
            RewriteCond %{REQUEST_FILENAME} -d
            RewriteRule ^(.+) - [PT,L]
            RewriteCond %{REQUEST_URI} !^/$
            RewriteRule ^(.*) /index.php

            Wie kann ich noch den Folder als parameter übergeben?

            ^(.*)/$ /index.php?alias=$1

            Das geht aber immer nur ohne index.php

            Bitte helft mir. Weit bin ich ja nicht mehr weg.

            Danke
            Al

            1. Mahlzeit alkativo,

              danke, dass Du es eingesehen hast.

              ich möchte eine regel machen. Under www.mydomain/pages liegt sie.

              Wer liegt dort? Die Regel? Weiterhin möchtest Du Dich mit RFC 2606 vertraut machen, um zu verstehen, warum man für Beispiele z.B. die Domain "example.org" verwenden sollte.

              Wenn man folgendes eingibt

              www.mydomain.de/pages/site/index.php?param=rock möchte ich in der index.php unter /pages

              Array
              (
              [folder] => site
              [param] => rock
              )

              Die Regel macht param=rock

              Du solltest Dir angewöhnen, Dein Problem so zu beschreiben, dass Deine Leser keine Glaskugel benötigen, um Dich ansatzweise verstehen zu können.

              Gehe ich Recht in der Annahme, dass Du möchtest, dass letztendlich die /pages/index.php folgendermaßen aufgerufen wird:

              /pages/index.php?folder=site&param=rock

              Wie kann ich noch den Folder als parameter übergeben?

              ^(.*)/$ /index.php?alias=$1

              Das geht aber immer nur ohne index.php

              Na sicher: weil eins Deiner Kriterien ist, dass das letzte Zeichen der angeforderten URL ein / sein soll.

              Wie wäre es stattdessen mit so etwas wie

              RewriteRule ^(.*)/(.*)$ /$2?folder=$1 [QSA]

              MfG,
              EKKi

              --
              sh:( fo:| ch:? rl:( br:> n4:~ ie:% mo:} va:) de:] zu:) fl:{ ss:) ls:& js:|
              1. Hi Ekki,

                das sieht schon ganz gut aus. Leider ist der Parameter [folder] => pages/site

                und nicht nur site.

                Das noch und dann war es das.

                Danke Al

                1. Mein fehler,

                  alles supi.

                  el rokko