Suchmaschinenfreundliche Urls mit mod_rewrite Problem

Also irgendwie verkommt das hier ja schon fast zu einem reinen Joomla-Blog...

Egal :-)

Hab gestern ein Joomla auf einen 1und1 Webspace installiert und irgendwie haben die Suchmaschinenfreundlichen URLS mit mod_rewrite nicht funktioniert und der Server hat mir die ganze Zeit den Status "500 -Internal server error" zurückgegeben. Die Lösung des Problems liegt in der .htaccess-Datei. Warum ist mir ein Rätsel (wie so circa alles, was sich in einer htaccess befindet).

Es müssen einfach zwei Zeilen geändert werden:

  1. Die Zeile "Options +FollowSymLinks" muß auskommentiert werden, sprich einfach in "#Options +FollowSymLinks" ändern.
  2. Bei der Zeile "#RewriteBase / " soll der Kommentar (das "#") entfernt werden, also in "RewriteBase / " ändern. Falls Joomla in einem Unterverzeichnis relativ zum Document Root installiert wird (beispielsweise "http://domain.com/cms/" muss die Zeile dementsprechend in "RewriteBase /cms/ " geändert werden.

Lösung gefunden auf joomlaportal.de (wie so oft)

Trackbacks

    Keine Trackbacks

Kommentare

Ansicht der Kommentare: (Linear | Verschachtelt)

  1. elz0r schreibt:

    GEIL ! ENDLICH! Darauf habe ich gewartet! Vielen DANK!

  2. Jasper schreibt:

    you saved my day!
    vielen dank!
    und großes BUH an 1&1 !

    viele grüße aus Hamburg
    jasper

  3. Lessa schreibt:

    Vielen, vielen Dank, das war meine Rettung :)

  4. JP schreibt:

    Danke, super!

  5. Phil schreibt:

    Getestet, bei mir hats nicht gefunzt. Wir sprechen hier von Joomla 1.5+ oder?

    Ich hab mein Joomla bei mir in einem Unterverzeichnis, also http://domain.com/sub-folder/ korrekt eingegeben.

    Wo ist das Problem? Bei mir kommt da auch immer so Müll wie component/content/article/50 in der URL, aber die verweist auf einen 404.

    Man muss doch den Alias korrekt eingeben, und dieser wäre?

  6. Sophia schreibt:

    hi! kannst du mal deine ganze htaccess posten? hab meine inzwischen irgendwie zerschossen! danke =)

  7. Thomas schreibt:

    @Sophia, das war mal irgendwann bei irgendeinem Projekt, auf das ich keinen Zugriff mehr habe... Nimm einfach eine .htaccess aus einer neuen Joomla-Installation...

  8. xian schreibt:

    Held, Held, Held!
    Sch... is das geil! Seit Stunden sitze ich hier und wollte mir schon die Kugel geben. Dann einfach die gesamte .htaccess von Thomas kopiert, eingefügt, hochgeladen und... ES GEEEEEEHHHHT! Geil!!! Daaaaaaaaaaanke Thomas!

  9. Phil schreibt:

    Hier,.. das ist die htaccess von meinem Joomla 1.5.20

    2 x ist in nem comment "selbst eingepfelgt". Das ist das rewrite bei mir für die suchmaschinen freundlichen URLS....



    ##
    # @version $Id: htaccess.txt 2368 2006-02-14 17:40:02Z stingrey $
    # @package Joomla
    # @copyright Copyright (C) 2005 Open Source Matters. All rights reserved.
    # @license http://www.gnu.org/copyleft/gpl.html GNU/GPL
    # Joomla! is Free Software
    ##


    #####################################################
    # READ THIS COMPLETELY IF YOU CHOOSE TO USE THIS FILE
    #
    # The line just below this section: 'Options FollowSymLinks' may cause problems
    # with some server configurations. It is required for use of mod_rewrite, but may already
    # be set by your server administrator in a way that dissallows changing it in
    # your .htaccess file. If using it causes your server to error out, comment it out (add # to
    # beginning of line), reload your site in your browser and test your sef url's. If they work,
    # it has been set by your server administrator and you do not need it set here.
    #
    # Only use one of the two SEF sections that follow. Lines that can be uncommented
    # (and thus used) have only one #. Lines with two #'s should not be uncommented
    # In the section that you don't use, all lines should start with #
    #
    # For Standard SEF, use the standard SEF section. You can comment out
    # all of the RewriteCond lines and reduce your server's load if you
    # don't have directories in your root named 'component' or 'content'
    #
    # If you are using a 3rd Party SEF or the Core SEF solution
    # uncomment all of the lines in the '3rd Party or Core SEF' section
    #
    #####################################################

    ##### SOLVING PROBLEMS WITH COMPONENT URL's that don't work #####
    # SPECIAL NOTE FOR SMF USERS WHEN SMF IS INTEGRATED AND BRIDGED
    # OR ANY SITUATION WHERE A COMPONENT's URL's AREN't WORKING
    #
    # In both the 'Standard SEF', and '3rd Party or Core SEF' sections the line:
    # RewriteCond %{REQUEST_URI} ^(/component/option,com) [NC,OR] ##optional - see notes##
    # May need to be uncommented. If you are running your Joomla/Mambo from
    # a subdirectory the name of the subdirectory will need to be inserted into this
    # line. For example, if your Joomla/Mambo is in a subdirectory called '/test/',
    # change this:
    # RewriteCond %{REQUEST_URI} ^(/component/option,com) [NC,OR] ##optional - see notes##
    # to this:
    # RewriteCond %{REQUEST_URI} ^(/test/component/option,com) [NC,OR] ##optional - see notes##
    #
    #####################################################


    ## Can be commented out if causes errors, see notes above.
    Options FollowSymLinks

    #
    # mod_rewrite in use

    # selbst eingepflegt:
    RewriteEngine On


    # Uncomment following line if your webserver's URL
    # is not directly related to physical file paths.
    # Update Your Joomla/MamboDirectory (just / for root)

    # selbst eingepflegt
    RewriteBase /


    ########## Begin Standard SEF Section
    ## ALL (RewriteCond) lines in this section are only required if you actually
    ## have directories named 'content' or 'component' on your server
    ## If you do not have directories with these names, comment them out.
    #
    #RewriteCond %{REQUEST_FILENAME} !-f
    #RewriteCond %{REQUEST_FILENAME} !-d
    #RewriteCond %{REQUEST_URI} ^(/component/option,com) [NC,OR] ##optional - see notes##
    #RewriteCond %{REQUEST_URI} (/|\.htm|\.php|\.html|/[^.]*)$ [NC]
    #RewriteRule ^(content/|component/) index.php
    #
    ########## End Standard SEF Section


    ########## Begin 3rd Party or Core SEF Section
    #
    RewriteCond %{REQUEST_URI} ^(/component/option,com) [NC,OR] ##optional - see notes##
    RewriteCond %{REQUEST_URI} (/|\.htm|\.php|\.html|/[^.]*)$ [NC]
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule (.*) index.php
    #
    ########## End 3rd Party or Core SEF Section

  10. Sophia schreibt:

    danke für die schnelle antwort. das war meine letzte hoffnung. leider bekomm ich immer noch error 500. ich benutzer joomla 1.5 und 1und1. hat da jemand einen rat?

  11. Phil schreibt:

    Also ich kenne zwar nicht dein genaues Problem und was du exakt machen willst, aber wichtig ist bei einer umleitung dass das auch vom Hoster unterstüzt wird, sonst funktionierts nicht.

    Das ist irgendein rewrite Modul das der Webserver unterstützen muss. Apache hat das Standardmäßig, bei allen anderen sollte man den Hoster kontaktieren.
    Deswegen funktionieren die SEO-URLs auch problemlos auf einem XAMPP Server (das ist nen Apache Server).

    Jo, und dann kommts auch noch drauf an wo deine Seite liegt. Wenns im root ist ist diese Zeile richtig:

    RewriteBase /

    Ansonsten halt /unterverzeichnis/

    Aber das hat der Autor dieses Blogbeitrags ja hinreichend erklärt, oder bist du das? blicke hier nicht durch. UGABUGA!!!

    Ich gebe hier keine Garantie auf die Richtigkeit meiner Aussage.

    Warte nicht auf Antwort von mir, ich bin jetzt raus :-P

  12. Arno schreibt:

    und nochmal: vielen Dank für diesen Beitrag -> unbeschreiblich hilfreich.


Kommentar schreiben



Um maschinelle und automatische Übertragung von Spamkommentaren zu verhindern, bitte die Zeichenfolge im dargestellten Bild in der Eingabemaske eintragen. Nur wenn die Zeichenfolge richtig eingegeben wurde, kann der Kommentar angenommen werden. Bitte beachten Sie, dass Ihr Browser Cookies unterstützen muss, um dieses Verfahren anzuwenden.
CAPTCHA