Hallo Typo3-Gemeinde,
ich habe ein mehrsprachiges Typo3-Projekt nach dem "one tree fits all"-Prinzip umgesetzt.
Jetzt stehe ich vor dem Problem, dass ich für jede Sprache eine separate "robots.txt"-Datei (ist für Suchmaschinen relevant) einrichten möchte.
Jede Sprache ist dabei über eine separate Domain erreichbar.
Ich weiß nicht, wie ich Typo3 dazubringen kann, für jede Domain eine eigene "robots.txt"-Datei zu verwenden...
Könnt Ihr mir weiterhelfen?
Vielen Dank!
samefa
Die Lösung muss außerhalb von TYPO3 erfolgen, da TYPO3 beim Aufruf der robots.txt nicht beteiligt ist.
Man könnte über eine .htaccess und mod_rewrite die Anfragen nach der robots.txt je nach Domain auf unterschiedliche robots-Dateien lenken, so etwa nach diesem Schema (ungetestet):
RewriteEngine on
RewriteCond %{HTTP_HOST} deutsche-url.de$ [NC]
RewriteRule robots.txt /robots-de.txt
RewriteCond %{HTTP_HOST} englische-url.de$ [NC]
RewriteRule robots.txt /robots-en.txt
Jochen Weiland
Ich habe Ihre Konfiguration in der Datei "httpd.conf" vom Apache-Webserver eingetragen, und es hat wunderbar funktioniert!
Vielen Dank für den Super-Tipp!
Die "robots.txt"-Dateien der diversen Länder-Auftritte liegen nun bei mir in einem separaten Verzeichnis namens "/robots/". Einfach nur der Übersicht halber.
Falls jemand die "RealURL"-Extension benutzt, muss das Verzeichnis, wo die "robots.txt"-Dateien liegen, für die "RealURL"-Extension ausgeschlossen werden.
Meine Apache-Konfiguration (httpd.conf) schaut dazu folgendermaßen aus:
### Konfiguration fuer die TYPO3-Extension "RealURL"
RewriteRule ^/(typo3|typo3temp|typo3conf|t3lib|tslib|fileadmin|uploads|robots|showpic\.php)(/.*)?$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-l
RewriteRule ^/(.*)$ /index.php [L,E=ORIG_SCRIPT_NAME:/index.php]