Hallo, ich verzweifle hier mittlerweile: Den gestrigen Tag habe ich bestimmt 10 Tutorials zu realurl durchgearbeitet, mit Hilfsextensions usw. Aber es läuft nicht! Die Seite wird ganz normal angezeigt und die Links sind kein bisschen angepasst. Deswegen frage ich hier mal nach: Wie richtet man realurl ein? Oder was steht bei euch in der .htaccess, localconf.php und realurlconf.php?
(mod_rewrite ist übrigens aktiviert)
realurl läuft überhaupt nicht
Mir hat folgendes Tutorial sehr geholfen:
http://www.oliver-thiele.de/cms-typo3/tutorials/realurl-tutorial.html
Das hatte ich auch schon durch o.O
Bei mir im Setup steht dann drin:
config {
prefixLocalAnchors = all
simulateStaticDocuments = 0
baseURL = http://*****.de/
tx_realurl_enable = 1
}
In der .htaccess:
RewriteEngine On
RewriteBase /
RewriteRule ^(typo3|typo3temp|typo3conf|t3lib|tslib|fileadmin|uploads|showpic\.php)/ - [L]
RewriteRule ^typo3$ typo3/index_re.php [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-l
RewriteRule .* /index.php [L]
Ich habe TYPO3 in einem Unterverzeichnis meines Webspace installiert, aber die Domain zeigt direkt auf dieses Verzeichnis, also müsste ich "RewriteBase /" nicht ändern, oder?
In der localconf.php am Ende:
$TYPO3_CONF_VARS['EXT']['extConf']['realurl'] = 'a:4:{s:10:"configFile";s:25:"typo3conf/realurlconf.php";s:14:"enableAutoConf";s:1:"0";s:14:"autoConfFormat";s:1:"0";s:12:"enableDevLog";s:1:"0";}'; // Modified or inserted by TYPO3 Extension Manager.
Und dann noch in der realurlconf.php:
<?php
$TYPO3_CONF_VARS['EXTCONF']['realurl'] = array(
'_DEFAULT' => array(
'init' => array(
'enableCHashCache' => 1,
'appendMissingSlash' => 'ifNotFile',
'enableUrlDecodeCache' => 1,
'enableUrlEncodeCache' => 1,
'postVarSet_failureMode' => '',
),
'redirects' => array(),
'preVars' => array(
array(
'GETvar' => 'no_cache',
'valueMap' => array(
'nc' => 1,
),
'noMatch' => 'bypass',
),
array(
'GETvar' => 'L',
'valueMap' => array(
# 'de' => '0',
'en' => '1',
),
'valueDefault' => 'de',
'noMatch' => 'bypass',
),
),
'pagePath' => array(
'type' => 'user',
'userFunc' => 'EXT:realurl/class.tx_realurl_advanced.php:&tx_realurl_advanced->main',
'spaceCharacter' => '-',
'languageGetVar' => 'L',
'expireDays' => 7,
'rootpage_id' => 1,
'firstHitPathCache' => 1,
),
'fixedPostVars' => array(),
'postVarSets' => array(
'_DEFAULT' => array(
// news archive parameters
'archive' => array(
array(
'GETvar' => 'tx_ttnews[year]' ,
),
array(
'GETvar' => 'tx_ttnews[month]' ,
'valueMap' => array(
'january' => '01',
'february' => '02',
'march' => '03',
'april' => '04',
'may' => '05',
'june' => '06',
'july' => '07',
'august' => '08',
'september' => '09',
'october' => '10',
'november' => '11',
'december' => '12',
)
),
),
// news pagebrowser
'browse' => array(
array(
'GETvar' => 'tx_ttnews[pointer]',
),
),
// news categories
'select_category' => array (
array(
'GETvar' => 'tx_ttnews[cat]',
),
),
// news articles anMd searchwords
'article' => array(
array(
'GETvar' => 'tx_ttnews[tt_news]',
'lookUpTable' => array(
'table' => 'tt_news',
'id_field' => 'uid',
'alias_field' => 'title',
'addWhereClause' => ' AND NOT deleted',
'useUniqueCache' => 1,
'useUniqueCache_conf' => array(
'strtolower' => 1,
'spaceCharacter' => '-',
),
),
),
array(
'GETvar' => 'tx_ttnews[backPid]',
),
array(
'GETvar' => 'tx_ttnews[swords]',
),
),
),
),
// configure filenames for different pagetypes
'fileName' => array(
'defaultToHTMLsuffixOnPrev' => 1,
'index' => array(
'print.html' => array(
'keyValues' => array(
'type' => 98,
),
),
'rss.xml' => array(
'keyValues' => array(
'type' => 100,
),
),
'rss091.xml' => array(
'keyValues' => array(
'type' => 101,
),
),
'rdf.xml' => array(
'keyValues' => array(
'type' => 102,
),
),
'atom.xml' => array(
'keyValues' => array(
'type' => 103,
),
),
),
),
),
);
?>
(Meine Rootpage hat die ID 1)
Stimmt das alles soweit? Muss ich da noch irgendwo meine Domain eintragen?
Stimmen auch die Rechte z.B. von .htaccess? (Wenn nur root Lesezugriff hat, funzt es wohl nicht.)
Wo kann ich das denn nachschauen? Confixx hätte ich parat ...
Per ftp z.B., die meisten ftp-programme können auch versteckte Dateien (wie die .htaccess) und deren file-Rechte anzeigen.
Die .htaccess hat keinen Einfluss auf die Linkgenerierung. Wenn du also schreibst, dass deine Links nicht geändert werden, dann hat das nicht mit der htaccess zu tun.
Wird die realurlconf.php in der localconf.php überhaupt inkludiert?
Oh mein Gott, jetzt hab ich mich noch weiter reingeritten -.-
Nach dem Beitrag von ankes hab ich erstmal für ALLE Dateien in meinem TYPO3 die Rechte auf 775 gesetzt. Dann funktionierte nix mehr, jetzt wieder alles auf 754 und es geht garnix :o
@einpraegsam.net
Stimmt, hab ich echt nicht gemacht. Jetzt erledigt, kann es aber leider nicht auf Funktion prüfen ...
Es ist richtig, das die reine Generierung der Links nix mit der .htaccess-Datei zu tun hat.
Eigentlich wollte ich, daß gallolu die Rechte aller beteiligten Script-Dateien überprüft. Als Beispiel die .htaccess zu nennen, war ungeschickt. Wenn aber das TS mit der Anweisung "tx_realurl_enable = 1" in einer separaten Datei liegt, dann wäre es schon sinnvoll, mal nach den Rechten zu schauen.
Gleich alle Dateien mal eben auf 775 zu setzen war sicher nicht geschickt, denn es gibt viele Dateien und Ordner die z.B. auf 777 sitzen müssen (bzw. 770 wenn owner und group laut Installationsanleitung richtig gesetzt wurde).
Stimmt, mein Setup liegt tatsächlich im fileadmin-Ordner. Aber das funktionierte auch so ohne Probleme.
EDIT: Irgendwas stimmt garnicht. Ich habe mir mal ein neues TYPO3 drauf gemacht und jetzt werden Stylesheets nicht mehr aufgerufen, weil ein 403 Forbidden kommt. Das Template welches übrigens im selben Verzeichnis liegt, funktioniert :o