RealUrl: Unterschied ob mit oder ohne "/" am Ende der Url [Gelöst]

  • Floater Floater
    Jedi-Ratsmitglied
    0 x
    516 Beiträge
    0 Hilfreiche Beiträge
    11. 03. 2009, 22:19

    Hallo,

    ich habe die RealUrl-Extension installiert.

    Wenn ich "www.meineDomain.de/kontakt/" aufrufe, dann wird die Kontakt-Seite angezeigt.
    Rufe ich aber "www.meineDomain.de/kontakt" auf, so wird die Seite nicht gefunden.

    Wie kann ich erreichen, dass das Aufrufen beider URLs - mit und ohne Slash am Ende der URL - auf die Kontakt-Seite führt?

    Gruß,
    Floater


  • 1
  • Floater Floater
    Jedi-Ratsmitglied
    0 x
    516 Beiträge
    0 Hilfreiche Beiträge
    28. 05. 2009, 09:23

    Hallo,

    hat niemand einen Lösungsvorschlag?

    Gruß,
    Floater

  • einpraegsam.net einpraegs...
    MacGyver
    0 x
    9340 Beiträge
    80 Hilfreiche Beiträge
    28. 05. 2009, 09:33

    Ich habe zwar auch keine fertige Lösung parat, aber ich weiß dass das in den Servereinstellungen möglich ist (vermutlich htaccess)

    in2code.de - Wir leben TYPO3
    - Möchtest du TYPO3 komplett verstehen? Eigene Erweiterungen erstellen? Bei uns gibt es auch Schulungen https://www.in2code.de/produkte/typo3-schulungen/
    - Die Arbeit mit TYPO3 macht dir Spaß? Du stehst auf Berge? Komm zu uns! https://www.in2code.de/agentur/karriere/

  • Floater Floater
    Jedi-Ratsmitglied
    0 x
    516 Beiträge
    0 Hilfreiche Beiträge
    28. 05. 2009, 09:39

    ja, aber nur wie?

  • Torsten.E Torsten.E
    Jedi-Meister
    0 x
    385 Beiträge
    0 Hilfreiche Beiträge
    07. 06. 2009, 12:00

    Schau mal auf meiner Seite nach, dort funktioniert
    es. Hier meine htaccess

    [HTML]# Using rewriting in your httpd.conf is much faster, btw.
    #
    # Questions about this file go to the matching Install mailing list,
    # see http://typo3.org/documentation/mailing-lists/
    #
    ####

    ### Begin: Rewrite stuff ###

    # Enable URL rewriting
    RewriteEngine On

    # Leitet http://schwedenhaus-ag.de nach http://www.schwedenhaus-ag.de um
    # damit Google das nicht als doppelten Content wertet
    #
    # Lezte Aenderung: 10. Juni 2008 (TE)

    RewriteCond %{HTTP_HOST} ^schwedenhaus-ag.de$ [NC]RewriteRule ^(.*) http://www.schwedenhaus-ag.de/$1 [R=301,L]

    RewriteCond %{HTTP_HOST} ^schwedenhaus.ag$ [NC]RewriteRule ^(.*) http://www.schwedenhaus-ag.de/$1 [R=301,L]
    RewriteCond %{HTTP_HOST} ^www.schwedenhaus.ag$ [NC]RewriteRule ^(.*) http://www.schwedenhaus-ag.de/$1 [R=301,L]

    #RewriteCond %{HTTP_HOST} ^schwedenhaus.at$ [NC]#RewriteRule ^(.*) http://www.schwedenhaus-ag.de/$1 [R=301,L]
    #RewriteCond %{HTTP_HOST} ^www.schwedenhaus.at$ [NC]#RewriteRule ^(.*) http://www.schwedenhaus-ag.de/$1 [R=301,L]

    RewriteCond %{HTTP_HOST} ^inga-hellstroem.com$ [NC]RewriteRule ^(.*) http://www.schwedenhaus-ag.de/$1 [R=301,L]
    RewriteCond %{HTTP_HOST} ^www.inga-hellstroem.com$ [NC]RewriteRule ^(.*) http://www.schwedenhaus-ag.de/$1 [R=301,L]

    RewriteCond %{HTTP_HOST} ^inga-hellstroem.de$ [NC]RewriteRule ^(.*) http://www.schwedenhaus-ag.de/$1 [R=301,L]
    RewriteCond %{HTTP_HOST} ^www.inga-hellstroem.de$ [NC]RewriteRule ^(.*) http://www.schwedenhaus-ag.de/$1 [R=301,L]

    RewriteCond %{HTTP_HOST} ^schwedenhausvertrieb.de$ [NC]RewriteRule ^(.*) http://www.schwedenhaus-ag.de/$1 [R=301,L]
    RewriteCond %{HTTP_HOST} ^www.schwedenhausvertrieb.de$ [NC]RewriteRule ^(.*) http://www.schwedenhaus-ag.de/$1 [R=301,L]

    RewriteCond %{HTTP_HOST} ^maisonsuedoise.fr$ [NC]RewriteRule ^(.*) http://www.schwedenhaus-ag.de/$1 [R=301,L]
    RewriteCond %{HTTP_HOST} ^www.maisonsuedoise.fr$ [NC]RewriteRule ^(.*) http://www.schwedenhaus-ag.de/$1 [R=301,L]
    RewriteCond %{HTTP_HOST} ^maison-suedoise.fr$ [NC]RewriteRule ^(.*) http://www.schwedenhaus-ag.de/$1 [R=301,L]
    RewriteCond %{HTTP_HOST} ^www.maison-suedoise.fr$ [NC]RewriteRule ^(.*) http://www.schwedenhaus-ag.de/$1 [R=301,L]

    # URL nicht gefunden bei Google (Datum ist Problem ermittelt am)
    #
    # Hier die Eintraege nach Datum sortieren, damit diese dann
    # auch wieder herausgenommen werden koennen

    # 20.02.2009
    # Änderung der URL's
    Redirect permanent /wiki/wiki/ http://www.schwedenhaus-ag.de/holzhaus/wiki/

    # To assist in debugging rewriting, you could use these lines
    # DON'T enable it for production!
    # This will only work in httpd.conf, not in .htaccess files
    #RewriteLog /var/log/apache/rewrite.log
    #RewriteLogLevel 9

    # If you use the RealUrl extension, then you'll have to enable the next line.
    # You will have to change this path if your TYPO3 installation is located
    # in a subdirectory of the website root.
    #
    # If you place this in httpd.conf, you cannot use this directive in any case!
    #RewriteBase /

    # Stop rewrite processing if we are in the typo3/ directory
    # For httpd.conf, use this line instead of the next one:
    # RewriteRule ^/TYPO3root/(typo3|typo3temp|typo3conf|t3lib|tslib|fileadmin|uploads|showpic\.php)/ - [L]RewriteRule ^(typo3|typo3temp|typo3conf|t3lib|tslib|fileadmin|uploads|showpic|\.php)/ - [L]

    # Redirect http://mysite/typo3 to http://mysite/typo3/index_re.php
    # and stop the rewrite processing
    # For httpd.conf, use this line instead of the next one:
    # RewriteRule ^/TYPO3root/typo3$ /TYPO3root/typo3/index.php [L]RewriteRule ^typo3$ typo3/index_re.php [L]

    # If the file/symlink/directory does not exist => Redirect to index.php
    # Important note: If you copy/paste this into httpd.conf instead
    # of .htaccess you will need to add '%{DOCUMENT_ROOT}' left to each
    # '%{REQUEST_FILENAME}' part.
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteCond %{REQUEST_FILENAME} !-l

    # Main URL rewriting.

    # If you use Windows and SimulateStaticDocuments do not work, try adding a
    # slash (/) right before 'index.php' below.

    # The example shows how to rewrite only *.html and *.pdf files to index.php
    # This may be helpful when using an extension that can generate PDF files
    # on the fly.
    # Example: RewriteRule .*\.(html|pdf)$ index.php [L]

    # For httpd.conf, use this line instead of the next one that has no '#':
    # RewriteRule .* /TYPO3root/index.php [L]

    # For use with the RealUrl extension, you might need to remove the
    # RewriteBase directive somewhere above and use this line instead of the
    # next one:
    # RewriteRule .* /index.php [L]

    RewriteRule .* index.php [L]

    ### End: Rewrite stuff ###

    ### Begin: PHP optimisation ###

    # All features below are left to the default if you don't change this.
    # Simply remove the comment marks if you want to use some/all of these
    # settings

    # The PHP developers recommend disabling this feature. Do that.
    # It's deprecated and is likely to be unsupported in future versions of PHP.
    #php_flag allow_call_time_pass_reference off

    # TYPO3 works fine with register_globals turned off.
    # This is highly recommended!
    #php_flag register_globals off

    # PHP may not declare the argv & argc variables (that would contain the GET
    # information).
    # TYPO3 doesn't need this, so just turn it off.
    #php_flag register_argc_argv off

    # Magic quotes for runtime-generated data (data from SQL, exec(), etc.)
    #php_flag magic_quotes_gpc off

    # Order in which PHP registers GET, POST, Cookie and Built-in variables
    #php_value variables_order GPCS

    ### End: PHP optimisation ###

    ### Begin: Miscellaneous ###

    # Make sure that directory listings are disabled
    #Options -Indexes

    # There is a problem with Internet Explorer and mod_gzip on Apache servers.
    # For more information, see
    # http://typo3.org/documentation/document-library/rtehtmlarea/Tutorial-79/
    #mod_gzip_item_exclude file \.css$
    #mod_gzip_item_exclude file \.png$
    #mod_gzip_item_exclude file \.gif$
    #mod_gzip_item_exclude file \.jpg$
    #mod_gzip_item_exclude file \.jpeg$
    #mod_gzip_item_exclude file \.js$

    ### End: Miscellaneous ###

    # Add your own rules here
    # ...

    RewriteEngine On

    #### Extension : fl_staticfilecache ###
    #
    # nicht installiert, da Extension nicht mit awstats
    # funktioniert. 12. Februar 2008 TE
    #
    #RewriteCond %{REQUEST_METHOD} GET
    #RewriteCond %{QUERY_STRING} ^$
    #RewriteCond %{DOCUMENT_ROOT}/uploads/tx_flstaticfilecache%{SCRIPT_FILENAME}%{PATH_INFO}cache.html -f
    #RewriteRule .* %{DOCUMENT_ROOT}/uploads/tx_flstaticfilecache%{SCRIPT_FILENAME}%{PATH_INFO}cache.html [L]

    RewriteRule ^typo3$ - [L]RewriteRule ^typo3/.*$ - [L]RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteCond %{REQUEST_FILENAME} !-l
    RewriteRule .* index.php

    AddType image/x-icon .ico

    php_flag url_rewriter.tags 'a=href,area=href,frame=src,fieldset='
    [/HTML]

    [/HTML]

  • mort mort
    Padawan
    0 x
    36 Beiträge
    0 Hilfreiche Beiträge
    17. 05. 2010, 14:10

    es ist zwar nun schon ein wenig her seitdem sich hier etwas getan hat, aber das Problem löst man folgendermaßen:

    1. $TYPO3_CONF_VARS['EXTCONF']['realurl']['_DEFAULT'] = array(
    2. 'init' => array(
    3. 'enableCHashCache' => 1,
    4. 'enableUrlDecodeCache' => 0,
    5. 'enableUrlEncodeCache' => 0,
    6. 'appendMissingSlash' => 'ifNotFile,redirect[301]',
    7. 'postVarSet_failureMode' => 'redirect_goodUpperDir',
    8. 'emptyUrlReturnValue' => 'TRUE',
    9. ),
    10. [...]

    wichtig ist hier das Attribut "appendMissingSlash". Wenn kein Suffix in dem Seitennamen auftritt (ifNotFile) wird der Slash angehangen. Per 301 wird dann auf die Seite mit Slash umgeleitet.
    Somit erspart man sich u.a. duplicate content

  • Floater Floater
    Jedi-Ratsmitglied
    0 x
    516 Beiträge
    0 Hilfreiche Beiträge
    17. 05. 2010, 16:47

    danke, das funktioniert.

    gruß,
    floater

  • 1