Hallo,
ich habe mir eine funktionierende Typo3 Website zu Testzwecken von einem Livesystem auf eine Virtuelle Maschine übertragen. Das hat soweit auch funktioniert. Es gibt nur ein Problem - RealURL funktioniert nicht mehr. Über die ID kann ich alle Seiten im Browser aufrufen (z.B. localhost/testsystem/index.php?id=100), aber wenn ich dann im Browser andere Seiten anklicke (z.B. localhost/testsystem/startseite.html), erscheint dann nur "Not found".
Wenn ich config.tx_realurl_enable = 0 im Setup setze, funktioniert das Aufrufen von anderen Seiten im Browser wieder.
Ich habe unter Info=>RealURL management=>ID-to-path-Mapping geschaut, dort sehen die Pfade ok aus.
Die baseURL im Typoscript habe ich auf den neuen Server geändert.
Muss man für RealURL noch etwas beachten, wenn man eine Typo3 Website auf einen anderen Server umzieht?
Vielen Dank,
Lara
hallo,
neben den Einstellungen im BE sind für RealURL auch die Einträge in der .htaccess Datei relevant (RewriteRules). Stimmt da alles?
Anscheinend liegt das ganze ja in einem Unterverzeichnis ("/testsystem"). Kann's sein, dass in der htaccess so etwas steht wie
RewriteBase / ? sollte dann RewriteBase /testsystem/ heißen.
Gruß,
Vince.
Hallo Vince,
vielen Dank für den Hinweis mit der RewriteBase.
Das habe ich nun so eingebaut, aber leider ist das Problem damit noch immer vorhanden. Anscheinend fehlt mir noch irgendeine andere Konfiguration.....
Gruß,
Lara
hallo,
da ja die Links korrekt generiert werden vermute ich mal es liegt an dem Rewrite-Zeugs. Hier ist mal ein conf von mir (von einer Seite, die auch in einem subfolder läuft und funktioniert):
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /testsystem/
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.+)\.(\d+)\.(php|js|css|png|jpg|gif|gzip)$ $1.$3 [L]
RewriteRule ^(typo3/|t3lib/|fileadmin/|typo3conf/|typo3temp/|uploads/|favicon\.ico) - [L]
RewriteRule ^typo3$ typo3/index_re.php [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-l
RewriteRule .* index.php [L]
</IfModule>
Noch ne Frage: wie hast Du das mit dem /testsystem/ im TS gelöst?
baseURL = http://localhost/testsystem/
oder
baseURL = http://localhost
und absRefPrefix = /testsystem/
gruß,
Vince
Hallo Vince,
danke für das Beispiel für die Rewrite-Konfiguration. Das werde ich mal mit meinem abgleichen.
Das mit dem /testsystem/ im TS habe ich so gemacht:
baseURL = http://localhost/testsystem/
Gruß,
Lara