Ergebnis 1 bis 21 von 21

Thema: Seitenaufruf: bla/ statt bla/index.html

  1. #1
    Contao-Fan
    Registriert seit
    13.08.2010.
    Beiträge
    304

    Standard Seitenaufruf: bla/ statt bla/index.html

    Hallo,

    ich würde gerne immer dann, wenn ein Menüpunkt am Ende ein "index.html" hat (da ich die Erweiterung "folderurl" nutze, gibt es davon mehrere bei mir), dass im Menü nicht auf die index.html verlinkt wird, sondern auf /.

    Bsp.:
    /verzeichnis1/ statt /verzeichnis1/index.html
    /verzeichnis2/unterverzeichnis1/ statt /verzeichnis2/unterverzeichnis1/index.html

    Hat jemand eine Idee, wo ich hier ansetzen sollte?

    Timo

  2. #2
    Contao-Urgestein Avatar von Sebastian
    Registriert seit
    19.06.2009.
    Ort
    Stuttgart
    Beiträge
    3.361

    Standard

    HI

    Folderurl, URL-Suffix „/“ und googlesitemap („Erste Seite“) sollten wir helfen.

    Sebastian
    Ich arbeite beim Linux-Systemhaus ETES in Stuttgart

  3. #3
    Contao-Fan
    Registriert seit
    13.08.2010.
    Beiträge
    304

    Standard

    Hallo Sebastian,

    danke für deine Antwort.

    folderurl nutze ich bereits, "Verzeichnisstruktur" steht also.

    Wenn ich als Suffix "/" wähle, dann erhalte ich ja immer ein Verzeichnis als URL. Ich möchte aber nur dann das Verzeichnis als URL, wenn die Datei "index.html" heißt. Alle Unterseiten in diesem "Verzeichnis" sollen ganz normal mit .html enden.

    googlesitemap: "erste Seite" nutze ich bereits, für die Startseite ist das Problem also schon gelöst... Trotzdem danke!


    Gruß, Timo

  4. #4
    Contao-Urgestein Avatar von Sebastian
    Registriert seit
    19.06.2009.
    Ort
    Stuttgart
    Beiträge
    3.361

    Standard

    HI

    Eine Möglichkeit wäre folgendes: URL-Suffix leer (und die .htacess entsprechend anpassen). Dann kannst du bei jeder Seite den gewünschten Alias vergeben, mit „/“ am Ende, oder mit „.html“. Das verlangt allerdings größere Selbstdisziplin.

    Sebastian
    Ich arbeite beim Linux-Systemhaus ETES in Stuttgart

  5. #5
    Contao-Fan
    Registriert seit
    13.08.2010.
    Beiträge
    304

    Standard

    Hallo Sebastian,

    hast du evtl. ein Keyword für mich parat, nach dem ich bei Google suchen kann, um Infos zu deinem Vorschlag zu erhalten? Url-Suffix leer lassen bekomme ich noch hin, aber die Seitenendungen für jede Seite per .htaccess zu bestimmen ist Neuland für mich ;-)

    Danke!

  6. #6
    Contao-Urgestein Avatar von Sebastian
    Registriert seit
    19.06.2009.
    Ort
    Stuttgart
    Beiträge
    3.361

    Standard

    HI

    In der .htaccess steht bereits drinnen, wie du eine bestimmte Zeile für „kein Suffix“ ändern musst. Lies einfach den Kommentar in der Datei durch. Und dann kannst du die Aliase + Suffix vergeben wie du willst.

    Sebastian
    Ich arbeite beim Linux-Systemhaus ETES in Stuttgart

  7. #7
    Contao-Fan
    Registriert seit
    13.08.2010.
    Beiträge
    304

    Standard

    Hallo Sebastian,

    .htaccess ist geändert:
    Code:
      ##
      # By default, Contao adds ".html" to the generated URLs to simulate static
      # HTML documents. If you change the URL suffix in the back end settings, make
      # sure to change it here accordingly!
      #
      #   RewriteRule .*\.html$ index.php [L]   # URL suffix .html
      #   RewriteRule .* index.php [L]          # No URL suffix
      #   RewriteRule .*\.txt$ index.php [L]    # URL suffix .txt
      #
      # If you are using mod_cache, it is recommended to use the RewriteRule below,
      # which adds the query string to the internal URL:
      # 
      #   RewriteRule (.*\.html)$ index.php/$1 [L]
      #
      # Note that not all environments support mod_rewrite and mod_cache!
      ##
      RewriteRule .* index.php [L]
    Einstellungen > Frontend-Einstellungen > URL-Suffix ist nun "leer".

    Als Ergebnis erhalte ich beim Klick auf einen Menüpunkt á la "http://www.domain.de/verzeichnis1/verzeichnis2/verzeichnis3/" jedoch eine leere Seite mit dem Hinweis "Page not found".

    :-(

  8. #8
    Contao-Urgestein Avatar von Sebastian
    Registriert seit
    19.06.2009.
    Ort
    Stuttgart
    Beiträge
    3.361

    Standard

    HI

    Der Alias der Seite muss dafür nun auch so lauten:

    „verzeichnis1/verzeichnis2/verzeichnis3/“

    Ich vermute, der Schrägstrich am Ende fehlt dir noch.

    Sebastian
    Ich arbeite beim Linux-Systemhaus ETES in Stuttgart

  9. #9
    Contao-Fan
    Registriert seit
    13.08.2010.
    Beiträge
    304

    Standard

    Aliase passen:


  10. #10
    Contao-Urgestein Avatar von Sebastian
    Registriert seit
    19.06.2009.
    Ort
    Stuttgart
    Beiträge
    3.361

    Standard

    HI

    Hm, und der Suffix ist definiv leer?

    Woher stammt denn die Tabelle? Das ist ja nicht das Contao-Backend.

    Sebastian
    Ich arbeite beim Linux-Systemhaus ETES in Stuttgart

  11. #11
    Contao-Fan
    Registriert seit
    13.08.2010.
    Beiträge
    304

    Standard

    Jep, Suffix ist leer:


    Die Tabelle ist ein Screenshot aus meiner DB-Administrationssoftware. Angelegt wurden die Aliase aber im Backend, nicht in der DB-Admin...

    Gruß, Timo

  12. #12
    Contao-Urgestein Avatar von Sebastian
    Registriert seit
    19.06.2009.
    Ort
    Stuttgart
    Beiträge
    3.361

    Standard

    HI

    Sehr, sehr merkwürdig. Würdest du mich wohl ins Backend blicken lassen? Ist das ein Produktivsystem? Dann wäre ein Klon vielleicht gut, denn das sieht mir nach einem Test-Marathon aus.

    Sebastian
    Ich arbeite beim Linux-Systemhaus ETES in Stuttgart

  13. #13
    Contao-Urgestein Avatar von Sebastian
    Registriert seit
    19.06.2009.
    Ort
    Stuttgart
    Beiträge
    3.361

    Standard

    HI

    Danke für die Zugangsdaten, ich habe mir das angeschaut.

    Das ist wohl ein Problem von folderurl. Ersetzt mal in der system/modules/folderurl/FolderURL.php ab Zeile 65 die Funktion durch folgendes:

    PHP-Code:
        public function getPageIdFromURL($urlfragments)
        {
            
            
    $flag false;
            
            if (
    is_string($urlfragments))
                return 
    $urlfragments;
                
            if(
    end($urlfragments) == '')
            {
                
    $flag true;
                
    array_pop($urlfragments);
            }
                    
            
    $alias array_shift($urlfragments);
            while( 
    $fragment array_shift($urlfragments) )
            {
                
                if (
    in_array($fragment$this->arrKeywords))
                {
                    return 
    array_merge(array($alias$fragment), $urlfragments);
                }
                
                
    $alias .= '/'.$fragment;
                if(
    $flag)
                    
    $alias .= '/';
            }
            
            return array(
    $alias);
        } 
    Bei meinem Testsystem ging es damit.

    Sebastian
    Ich arbeite beim Linux-Systemhaus ETES in Stuttgart

  14. #14
    Contao-Fan
    Registriert seit
    13.08.2010.
    Beiträge
    304

    Standard

    Guten Morgen Sebastian,

    frohen Mutes habe ich den Code in der FolderURL.php ersetzt, leider aber ohne Erfolg :-(

    Gruß, Timo

  15. #15
    Contao-Urgestein Avatar von Sebastian
    Registriert seit
    19.06.2009.
    Ort
    Stuttgart
    Beiträge
    3.361

    Standard

    HI

    Das war mein dummer Fehler, sorry, mein Testfall war aber auch nicht so geeignet (da nur zwei Ebenen).

    Vielen Dank für die Zugangsdaten, ich habe die Datei nur korrekt angepasst, nun kann ich beide Varianten erreichen.

    PHP-Code:
        public function getPageIdFromURL($urlfragments)
        {
            
            
    $flag false;
            
            if (
    is_string($urlfragments))
                return 
    $urlfragments;
                
            if(
    end($urlfragments) == '')
            {
                
    $flag true;
                
    array_pop($urlfragments);
            }
                    
            
    $alias array_shift($urlfragments);
            while( 
    $fragment array_shift($urlfragments) )
            {
                
                if (
    in_array($fragment$this->arrKeywords))
                {
                    return 
    array_merge(array($alias$fragment), $urlfragments);
                }
                
                
    $alias .= '/'.$fragment;
            }

            if(
    $flag)
                
    $alias .= '/';
            
            return array(
    $alias);
        } 
    Jetzt müsste das nur noch Andreas mitbekommen.

    Sebastian
    Ich arbeite beim Linux-Systemhaus ETES in Stuttgart

  16. #16
    Contao-Urgestein Avatar von Sebastian
    Registriert seit
    19.06.2009.
    Ort
    Stuttgart
    Beiträge
    3.361

    Standard

    HI

    Andreas hat (natürlich) eine noch elegantere Lösung gefunden, die in der nächsten Version enthalten sein wird. Aber meine funktioniert bis dahin auch noch

    Vielen Dank für die Zugangsdaten (und das Vertrauen dahinter), die brauche ich jetzt nicht mehr.

    Sebastian
    Ich arbeite beim Linux-Systemhaus ETES in Stuttgart

  17. #17
    Contao-Fan
    Registriert seit
    13.08.2010.
    Beiträge
    304

    Standard

    Hallo Sebastian,

    vielen, vielen Dank für dein Engagement! Wenn das Problem sogar noch zur Verbesserung der nächsten Version von Andreas beigetragen hat, erfreut es mich umso mehr!

    Wenn ich mich irgendwie revengieren kann, dann lass es mich bitte wissen!

    Gruß, Timo

  18. #18
    Contao-Fan
    Registriert seit
    21.12.2009.
    Beiträge
    445

    Standard

    Hallöchen zusammen,

    von welcher nächsten Version sprechen wir denn? Ich hab im Moment die Version 1.4.2 stable von folderurl drauf. Leider bekomme ich es eben auch nicht gebacken, dass ich einen Aufruf in der Form www.domain.de/ordner realisiere. Ich hatte den Alias der aufzurufenden Seite so geschrieben "ordner/index" - leider funzt das nicht

    Freu mich über Infos - danke schon mal...
    Viele Grüße aus dem Süden
    creativx
    ---- Planung ist Ersatz des Zufalls durch den Irrtum ----

  19. #19
    Contao-Fan
    Registriert seit
    13.08.2010.
    Beiträge
    304

    Standard

    Hallo creativx,

    in der .htaccess ergänzen:
    Code:
    RewriteRule .* index.php [L]
    In der system/modules/folderurl/FolderURL.php ab Zeile 65 die Funktion durch folgendes ersetzen:
    Code:
        public function getPageIdFromURL($urlfragments)
        {
            
            $flag = false;
            
            if (is_string($urlfragments))
                return $urlfragments;
                
            if(end($urlfragments) == '')
            {
                $flag = true;
                array_pop($urlfragments);
            }
                    
            $alias = array_shift($urlfragments);
            while( $fragment = array_shift($urlfragments) )
            {
                
                if (in_array($fragment, $this->arrKeywords))
                {
                    return array_merge(array($alias, $fragment), $urlfragments);
                }
                
                $alias .= '/'.$fragment;
            }
    
            if($flag)
                $alias .= '/';
            
            return array($alias);
        }
    Im Backend unter "Einstellungen" > "Frontend-Einstellungen" das Feld "URL-Suffix" leeren.

    Dann sollte es gehen. Ich benutze auch 1.4.2 stable.
    Viele Grüße, TN

  20. #20
    Contao-Fan
    Registriert seit
    21.12.2009.
    Beiträge
    445

    Standard

    Hi NoName26,

    vielen Dank für die Antwort. Bedeutet dass dann aber, das alle meine URL's quasi ohne das .html geliefert werden? Das wäre nicht ganz das was ich wollte Mir geht es im Prinzip nur darum, dass ich z.B für eine Landingpage eben den Aufruf direkt über einen Ordner bzw. Verzeichnis ansteuern kann. Der Rest der Seite soll als ganz normale URL'S aufrufbar sein. Gibt es da eine Möglichkeit?
    Viele Grüße aus dem Süden
    creativx
    ---- Planung ist Ersatz des Zufalls durch den Irrtum ----

  21. #21
    Contao-Fan
    Registriert seit
    13.08.2010.
    Beiträge
    304

    Standard

    Hallo creativx,

    nein, URL-Suffixes sind weiterhin möglich. Einfach beim Anlegen einer Seite das entsprechende Seitenalias eingeben.

    Für ein Verzeichnis:
    verzeichnis/unterverzeichnis/

    Für eine Datei:
    verzeichnis/unterverzeichnis/seite.html
    Viele Grüße, TN

Aktive Benutzer

Aktive Benutzer

Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)

Ähnliche Themen

  1. folderurl und index.html
    Von flexx im Forum Sonstige Erweiterungen
    Antworten: 18
    Letzter Beitrag: 10.02.2011, 22:09
  2. [gelöst] Dringend! index.php und index.html
    Von sadara im Forum Installation / Update
    Antworten: 6
    Letzter Beitrag: 03.03.2010, 06:32
  3. Antworten: 10
    Letzter Beitrag: 20.01.2010, 11:15
  4. Direktauf ww.domain.tld - Problem mit index.html / index.php
    Von Creational im Forum Mehrsprachigkeit
    Antworten: 1
    Letzter Beitrag: 17.01.2010, 16:00
  5. Antworten: 5
    Letzter Beitrag: 19.10.2009, 15:12

Lesezeichen

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •