Zum Inhalt springen

realurl werden generiert gehen aber nicht

Erstellt am 18. November 2008 · 5 Antworten · letzte Antwort am 23. November 2008

Tags: RealURL, Server & Hosting, Frage

eiskalt ·

Hallo
ich hab das Problem ja schon in der Überschrift zusammengefasst.
Es werden solche Links generiert.
http://che.base-server.de/test2/navivorne/startseite.html
Aber leider krieg ich dann immer ein 404 not found.
Hier mal meine Zugehörige config

	config{
		doctype = xhtml_trans
 		disableCharsetHeader = 1
		xhtml_cleaning = all
		xmlprologue = none 
		htmlTag_langKey = de
		doctypeSwitch = 1
		index_enable = 1
		index_externals = 1  
		baseURL = http://che.base-server.de/test2/
		tx_realurl_enable =1 		
	}

Hier die .htaccess-datei

RewriteEngine On
RewriteRule ^typo3$ - [L]
RewriteRule ^typo3/.*$ - [L]

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-l
RewriteRule .* index.php

und meine Localconf

//Beginn REAL URL
#
$TYPO3_CONF_VARS['SC_OPTIONS']['t3lib/class.t3lib_tstemplate.php']['linkData-PostProc'][] = 'EXT:realurl/class.tx_realurl.php:&tx_realurl->encodeSpURL';
#
$TYPO3_CONF_VARS['SC_OPTIONS']['tslib/class.tslib_fe.php']['checkAlternativeIdMethods-PostProc'][] = 'EXT:realurl/class.tx_realurl.php:&tx_realurl->decodeSpURL';
#
 
#
$TYPO3_CONF_VARS['SC_OPTIONS']['t3lib/class.t3lib_tcemain.php']['clearAllCache_additionalTables']['tx_realurl_urldecodecache'] = 'tx_realurl_urldecodecache';
#
$TYPO3_CONF_VARS['SC_OPTIONS']['t3lib/class.t3lib_tcemain.php']['clearAllCache_additionalTables']['tx_realurl_urlencodecache'] = 'tx_realurl_urlencodecache';
#
 
#
$TYPO3_CONF_VARS['FE']['addRootLineFields'].= ',tx_realurl_pathsegment';
#
 
#
$TYPO3_CONF_VARS['EXTCONF']['realurl']['_DEFAULT'] = array(
#
    'init' => array(
#
        'enableCHashCache' => 1
#
    ),
#
    'preVars' => array(
#
        array(
#
            'GETvar' => 'no_cache',
#
            'valueMap' => array(
#
                'no_cache' => 1,
#
            ),
#
            'noMatch' => 'bypass',
#
                ),
#
        ),
#
    'fileName' => array (
#
                'defaultToHTMLsuffixOnPrev' => 1,
#
        'index' => array(
#
            //'index.html' => array(
#
            //    'keyValues' => array(
#
            //    )
#
           // ),
#
            'barrierefrei.html' => array(
#
                'keyValues' => array(
#
                                        'type' => 98,
#
                )
#
            ),
#
            'print.html' => array(
#
                'keyValues' => array(
#
                                        'type' => 94,
#
                )
#
            ),
#
                ),
#
    ),
#
    'postVarSets' => array(
#
        '_DEFAULT' => array (
#
            'index' => array(
#
                array(
#
                    'GETvar' => '',
#
                ),
#
            ),
#
            'galerie' => array(
#
                array(
#
                    'GETvar' => 'tx_gooffotoboek_pi1[srcdir]',
#
                ),
#
                        ),
#
            'fid' => array(
#
                array(
#
                    'GETvar' => 'tx_gooffotoboek_pi1[fid]',
#
                ),
#
                        ),
#
            'func' => array(
#
                array(
#
                    'GETvar' => 'tx_gooffotoboek_pi1[func]',
#
                ),
#
                        ),
#
                       
#
            'article' => array(
#
                array(
#
                    'GETvar' => 'tx_ttnews[tt_news]',
#
                ),
#
                array(
#
                    'GETvar' => 'tx_ttnews[backPid]',
#
                ),
#
            ),
#
            'category' => array(
#
                array(
#
                    'GETvar' => 'tx_ttnews[cat]',
#
                ),
#
            ),
#
            'neste' => array(
#
                array(
#
                    'GETvar' => 'tx_ttnews[pointer]',
#
                ),
#
                        ),
#
                ),
#
               
#
    ),
#
    'pagePath' => array(
#
        'type' => 'user',
#
        'userFunc' => 'EXT:realurl/class.tx_realurl_advanced.php:&tx_realurl_advanced->main',
#
        'spaceCharacter' => '-',
#
        'languageGetVar' => 'L',
#

        'expireDays' => 0,
#
    ),
#
);
#
// ENDE REAL URL 
// Updated by TYPO3 Extension Manager 18-11-08 17:50:08
$TYPO3_CONF_VARS['FE']['pageNotFound_handling'] = '1';	//  Modified or inserted by TYPO3 Install Tool.
$TYPO3_CONF_VARS['FE']['disableNoCacheParameter'] = '0';	//  Modified or inserted by TYPO3 Install Tool.
// Updated by TYPO3 Install Tool 18-11-08 17:52:54
// Updated by TYPO3 Extension Manager 18-11-08 17:55:37

So langsamm komm ich mir echt dumm vor es sind doch nur 4 Schritte oder mach ich das falsch?
1. RealUrl installieren
2. .htaccess anlegen
3 localconf.php ergänzen
4. Template ergänzen

Ich habe auch gelesen das man eine Domain auf seiner Rootseite anlegen soll? Wofür brauch ich denn das?
#angry#

Ich wäre echt für Lösungsvorschläge dankbar ich dreh mit dem Teil noch durch. THX

claudia2 ·

Hallo,

ich hatte mal ein ähnliches Problem bei einem Providerwechsel, eine Anpassung der .htaccess hat geholfen und zwar musste ich ein slash bei der RewriteRule vor index.php setzen:

RewriteRule .* /index.php
karlchen ·

hallo,

bei realurl würde ich immernoch explizit die rootpage id immer mit angeben,
siehe Beispiel hier:

'pagePath' => array(
                'type' => 'user',
                'userFunc' => 'EXT:realurl/class.tx_realurl_advanced.php:&tx_realurl_advanced->main',
                'spaceCharacter' => '-',
                'languageGetVar' => 'L',
                'expireDays' => 60,
                'rootpage_id' => 194,

        ),

die neuerem Versionen von Realurl beeinhalten auch eine AutoKonfugiration, die (fast) alle Sachen automatisch einrichtet. Innerhalb dieser AutoKonfiguration wird davon ausgegangen, dass auf der Seite wo ein Domainrecord diese die Rootseite ist und diese wird dann auch als rootpage_id eingetragen.

dann kann es noch sein, wie claudia2 schon sagt, dass eine weitere Anpassung der htaccess Datei notwendig ist.

Du musst innerhalb dieser angeben wo die index.php liegt, wenn typo in einem unterordner liegt kann es sein das so verlinken musst, da bin ich mir im moment aber auch nicht ganz sicher.

RewriteRule .* /test2/index.php
eiskalt ·

Hi
so nach längerem suchen musste ich leider feststellen das der Webserver nicht richtig konfiguriert war und ich nicht die Rechte hatte eine weiterleitung einzurichten. #paralyzed# Danke an alle die sich bemüht haben

Eine Frage hab ich aber noch wie mach ich aus dem doch immer noch unschönen Link

http://mysql.che.base-server.de/navivorne/sattelshop.html
eine solchen Link
http://mysql.che.base-server.de/sattelshop.html
spricht das navivorne raus? Das ist bei mir nämlich ein Sysfolder der eigentlich nix in dem Link verloren hat.

MFG

eiskalt ·

Ich habs gelöst ich verwende einfach die Erweiterung aoe_realurlpath.
Man muss
1. Die Extension installieren
2. Seine Localconf um folgendes erweitern

'pagePath' => array (
 'type' => 'user',
 'userFunc' => 'EXT:aoe_realurlpath/class.tx_aoerealurlpath_pagepath.php:&tx_aoerealurlpath_pagepath->main',
 'spaceCharacter' => '-',
 'languageGetVar' => 'L', 
 'rootpage_id' => '1',
 'segTitleFieldList'=>'alias,tx_aoerealurlpath_overridesegment,nav_title,title,subtitle',

3. Bei den Seiten die man nicht in dem Link mit drin haben will unter Extended " exclude from middle of paths" anklicken und schon sind sie weg.

Gefunden hab ich das ganze hier:

http://www.typo3-media.com/blog/article/noch-flexiblere-urls-mit-realurl-alternative-realurl-path.html

claudia2 ·

Hallo,

dafür brauchst du bei der aktuellen realurl keine extra Extension, bei den Seiteneigenschaften gibt es eine Checkbox "Exclude from speaking URL", im Tab Erweitert...

Grüße,
Claudia