ad: Automatisches Umleiten in ein Unterverzeichnis

Hallo,
ich will meine alte Webseite durch Drupal ersetzen. Habe mir das CMS unter www.example.org/drupal installiert und nach und nach eingerichtet. Die alte Webseite ist nach wie vor online.

Jetzt bin ich fertig und würde gern beim Aufruf von example.org direkt in example.org/drupal springen (lassen). Wollte das (wie früher) mit einem redirect im HTTP-Header machen, aber das <http://de.selfhtml.org/html/kopfdaten/meta.htm#weiterleitung@title=macht man wohl nicht> (mehr).

Ich habe nur begrenzte Server-Erfahrung. Was ist die gängigste, sicherste und/oder *einfachste* Methode, das zu realisieren?

Vielen Dank
ad

  1. Achja, ich habe folgendes in eine .htaccess geschrieben

    Alias / /drupal

    Danach bekomme ich einen Server-Error.

    1. Ich habe es jetzt so gelöst:

      DirectoryIndex /drupal/index.php

      Funktioniert, aber ist das arg doof? :)

  2. Hallo,

    Jetzt bin ich fertig und würde gern beim Aufruf von example.org direkt in example.org/drupal springen (lassen). Wollte das (wie früher) mit einem redirect im HTTP-Header machen, aber das <http://de.selfhtml.org/html/kopfdaten/meta.htm#weiterleitung@title=macht man wohl nicht> (mehr).

    der Hinweis auf mod_alias ist in dem Kontext für den Anfänger tatsächlich missverständlich. CGI-Anbindung von Programmen an den Webserver wird (auch) durch dieses Modul gemacht. Die Direktive Alias darf jedoch nicht in .htaccess eingefügt werden. Das, so mein Dafürhalten, dürfte zu dem Server Error führen. Darüber hinaus ist ein Alias auch nur Überschreibung von Pfadangaben des Dateisystems.

    mod_alias bietet jedoch mit der Direktive Redirect Möglichkeiten, Umleitungen auch in der .htacess zu verwirklichen. Jedoch nicht für Deinen Fall. In der Beschreibung heißt es dazu:

    Redirect [status] URL-path URL

    Then any request beginning with URL-Path will return a redirect request
    to the client at the location of the target URL. Additional path infor-
    mation beyond the matched URL-Path will be appended to the target URL.

    Schriebe man jetzt Redirect / http://example.org/drupal/, kommt es nach der ersten Weiterleitung auf http://example.org/drupal/ zur erneuten Weiterleitung auf http://example.org/drupal/drupal/.

    Ein Ausweg kann hier mod_rewrite sein:

    RewriteEngine On  
    RewriteRule   ^$ /drupal/ [L,R=301]
    

    Gruß aus Berlin!
    eddi

    1. Hi

      der Hinweis auf mod_alias ist in dem Kontext für den Anfänger tatsächlich missverständlich. CGI-Anbindung von Programmen an den Webserver wird (auch) durch dieses Modul gemacht. Die Direktive Alias darf jedoch nicht in .htaccess eingefügt werden. Das, so mein Dafürhalten, dürfte zu dem Server Error führen.

      Genau so ist es. Aber WO schreibe ich diese Zeile denn dann hin?

      ...

      Schriebe man jetzt Redirect / http://example.org/drupal/, kommt es nach der ersten Weiterleitung auf http://example.org/drupal/ zur erneuten Weiterleitung auf http://example.org/drupal/drupal/.

      Wieder richtig :-) Nach ca 10 /drupals in der Adresszeile hat mein fireFox mal aufgehört und ne Warnung ausgespuckt ;-)

      Ein Ausweg kann hier mod_rewrite sein:

      RewriteEngine On

      RewriteRule   ^$ /drupal/ [L,R=301]

      
      >   
        
      Wo würde das jetzt hinkommen?  
        
      Ichhabe es mittlerweile [so](https://forum.selfhtml.org/?t=194520&m=1300926) gelöst. Spricht da irgendwas dagegen?  
        
      Vielen Dank für Deine Zeit!  
      ad
      
      1. Re:

        RewriteEngine On

        RewriteRule   ^$ /drupal/ [L,R=301]

        
        >   
        > Wo würde das jetzt hinkommen?  
          
        Das kommt in die .htaccess in das Wurzelverzeichnis Deines Webs; also da, wo Du vorher Alias notiert hattest.  
          
        
        > Ichhabe es mittlerweile [so](https://forum.selfhtml.org/?t=194520&m=1300926) gelöst. Spricht da irgendwas dagegen?  
          
        Diese Lösung kann sich als problematisch erweisen, wenn man beispielsweise keine absoluten Pfadangaben in externen Ressourcen nutzt (Bilder, CSS, Javascript, aber auch Verweise).  
          
          
        Gruß aus Berlin!  
        eddi
        
  3. Hallo,

    Ich habe nur begrenzte Server-Erfahrung. Was ist die gängigste, sicherste und/oder *einfachste* Methode, das zu realisieren?

    Ich weiß ja nicht in wieweit Du das bei Deinem Webspace einstellen kannst, aber ich würde die Domain einfach mit dem neuen Unterordner konnektieren. Dann bleibt auch nicht das überflüssige/unschöne "/drupal" in der URL stehen.

    Gruß, luti

    ps: Vergiss nicht, die (wichtigen) Seiten der alten Struktur auf die neue mit einem "moved permanently" zu überführen ...