Announcement

Collapse
No announcement yet.

.htaccess Problem

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • .htaccess Problem

    meine seiten lassen sich in jedem beliebigen (nicht existentem) unterverzeichniss aufrufen


    beispiel:
    PHP Code:
     http://www.shisha.de/xsadaks/Shisha-Tabak 
    das unterverzeichniss /xsadaks/ gibt es gar nicht !

    man kann das auch mit // machen oder mit irgendetwas


    der richtige Link wäre dieser:

    PHP Code:
     http://www.shisha.de/Shisha-Tabak 
    in meiner .htaccess steht:

    Code:
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule !\. index.php [L]
    Immer wenn ich denk es geht nicht mehr, nehmen ich mir meine Shisha her. http://www.shisha.de

  • #2
    Was ist die Frage?

    Willst du das nun oder nicht? Warum dann die htaccess so?
    Christian

    Comment


    • #3
      Hallo Christian,

      NEIN, ich will das nicht.

      Das gibt ja doppelt und dreifach Content.

      Warum die .htaccess so ist kann ich nicht mehr genau sagen, ich glaube das hat der Entwickler so gemacht weil die Shisha Seite hat eine url Umschreibung.

      seine lösung war ich soll einfach das daraus machen:

      RewriteCond %{REQUEST_URI} ^/([^/]+)$
      RewriteCond %{REQUEST_FILENAME} !-d
      RewriteRule !\. index.php [L]

      dann ist aber das Problem das mit dieser Lösung die Links die hinten ein / haben, nicht mehr ankommen, die gehen dann auf 404.

      also z.B.:

      http://www.shisha.de/Evolution-Shisha/ geht auf 404
      http://www.shisha.de/Evolution-Shisha ist ok
      Immer wenn ich denk es geht nicht mehr, nehmen ich mir meine Shisha her. http://www.shisha.de

      Comment


      • #4
        Hallo,

        vlt. solltest du statt rumprobieren einfach mal klar formulieren welche Links wie umgeschrieben werden sollen und dann aufgrund dieser Angabe die Rewrite-Bedingungen und -regel anpassen.

        Momentan wird alles was mit einem / beginnt und dann keinen weiteren / enthält (RewriteCond %{REQUEST_URI} ^/([^/]+)$) und was kein existierendes verzeichnis ist (RewriteCond %{REQUEST_FILENAME} !-d) auf die index.php umgeleitet.

        Wenn also ein / am Ende mgl. sein soll, musst du das entsprechend vorsehen:
        RewriteCond %{REQUEST_URI} ^/([^/]+)/?$

        Gruß Falk
        Wenn du denkst du hast alle Bugs gefunden, dann ist das ein Bug in deiner Denksoftware.

        Quellcode ohne ein Mindestmaß an Formatierung sehe ich mir nicht an! Ich leiste keinen Privatsupport per Mail oder PN!

        Comment

        Working...
        X