Zum Inhalt springen

Realurl und Domainrecords

Erstellt am 9. Oktober 2007 · 18 Antworten · letzte Antwort am 10. Oktober 2007

Tags: RealURL, URLs & Routing, Frage

LastPyro ·

Hallo 🙂
die Frage Domainrecords wurde hier schon ziemlich oft gestellt, habe auch die Suche bemüht, aaber das richtige war so nicht wirklich dabei.

wahrscheinlich ist es nur eine Verständnisfrage:
ich habe drei Domains
www.eins.de
www.eins.com
www.eins.eu

so, diese Domains greifen alle auf das gleiche Typo3 mit den gleichen Inhalten.

Nachdem ich jetzt RealUrl implementiert habe, passiert .. gar nichts! Alles sieht aus wie vorher, nichts ist "besser" oder "schlechter" geworden.

Im TS habe ich das ergänzt:

## RealURL aktivieren
config.simulateStaticDocuments = 0
config.baseURL = 1					
config.tx_realurl_enable = 1

in der localconf.php:

// REALURL
$TYPO3_CONF_VARS['FE']['addRootLineFields'].= ',tx_realurl_pathsegment';
$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,
            ),
            '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,
                    ),
                ),
            ),
        ),
    ),
);

Den PHP-Code habe ich aus einem Tut kopiert. Die RootID ist richtig.
Was genau da gemacht wird .. ich habe ehrlich gesagt keine Ahnung.

kann das irgendwie an den Domainrecords hängen? Weil da hab ich mich bisher immer drumherumgedrückt ..

achso: erwähnen sollte ich vielleicht noch, dass die Seite dreisprachig ist "deutsch, türkisch, englisch".
Muss ich hier speziell noch was beachten? bestimmt ..

Ich kann auch einen Account erstellen, wenn es einfacher ist draufzugucken als so ..

Ok, danke erstmal soweit 🙂

LG
verena

Unbekannter Benutzer ·

dann versuch doch einfach auf das Rootlevel der jewiligen Seite den Records "DOMAIN" mit angabe der jewiligen domain zu setzen zu setzen, sollte funktionieren.

LastPyro ·

öö .. ich hab nur ein rootlevel. ich kann doch nicht etwa.. also kann ich da einfach drei domainrecords anlegen? an der gleichen stelle? das macht nichts?

Unbekannter Benutzer ·

Du stellst die obere Seite deines Seitenbaumes bei der eine neue Domain beginnen soll als Rootlevel ein.
Darin legst du die Record(s) "Domain" ab jeweils ein Record für eine Domain.
das heist: 3domains= ? (3 Records) 😉
fertig

LastPyro ·

Hallo Claudia,

hm jein .. ich weiss nicht, ob das das richtige ist.
ich hab einen "Baum".
die De-Domain war die erste, COM und EU wurde noch dazu gekauft.
Von jeder Seite aus kann man die Sprache wechseln.
Es ist nicht so, dass DE für Deutsch, und COM für Englisch steht zum Beispiel.
Ich weiss nicht, ob wir da nicht evtl. an einander vorbei reden.

Oder wie meintest du das`?
baseurl wäre dann ja 123.de und 123.com und 123.eu
vielleicht versteh ich das auch einfach nur irgendwie falsch O_o
Hast du RealUrl schon mal zum Laufen gebracht? Weil theoretisch müsste ja wenigstens irgendwas passieren .. aber nö.

claudia2 ·

ja ich hab realurl schon auf mehreren Seiten laufen. auch mit mehreren Domains bzw. auch zwei Webseiten auf einem TYPO3. Allerdings bisher nicht mit Mehrsprachigkeit...

Bei baseURL muss nicht unbedingt eine Domain eingetragen sein, da hatt ich mir geirrt. Das brauchst du nur wenn ALLE Anfragen auf eine bestimmte Domain gehen sollen (so war es bei mir bisher der Fall):

Wenn auf 1 gesetzt, wird automatisch der <BASE>-Tag mit der URL der derzeitigen Seite im Header des Dokumentes ausgegeben.
Wenn Sie den Wert auf einen String setzen, wird dieser als die URL verarbeitet.

die .htaccess hast du eingebunden?

Unbekannter Benutzer ·

Hallo,

also ich versuch mal deine Frage zu Dokumentieren:

Du hast 3 Domains,
xyz.de; xyz.com; xyz.eu
Alle drei Domains sollen auf die selbe oder verschieden Seite/n im Typo3 Projekt geroutet werden?

habe ich das richtig verstanden?

So der Lösungsansatz mit hilfe des Records "Domain"

ROOT
 Projekt001(Rootlevel im Template einstellen)
   seite01
   seite02
   seite03
 Projekt002(Rootlevel im Template einstellen)
   seite01
   seite02
   seite03

jetzt kannst du je nach dem wie Du möchtest das Record "Domain" in
Projekt001 oder Projekt002, oder in beiden anlegen.
Jeweils ein Record für eine Domain.

Was noch wichtig ist:
bei deinem Provider bzw. in deinem Server müssen alle Domains eingetragen sein.
Und alle Domains müssen auf deinen Typo3 Ordner Weitergeleitet werden.

Ich mache es ja genauso habe viele Domains bei unitedDomain regestriert.
Alle Domains sind im CONFIXX (benutzeroberfläche des Servers) angelegt.
Alle Domains sind dann auf den Ordner weitergeleitet in dem Typo3 auf den Server installiert wurde.

Also lass mich es wissen wenn es noch fragen gibt.

Lieben Gruß Alex :o

claudia2 ·

kurze Zwischenfrage an die Experten, gilt das hier noch??

Sicherheit

Folgende Punkte wurde aus Sicherheitsaspekten behoben oder verändert:

* WICHTIG: Die baseURL-Konfiguration zur automatischen Erkennung der baseURL („config.baseURL=1“) wurde entfernt. Die Einstellung wird nicht mehr zugelassen. Stattdessen muss eine baseURL nun explizit angeben werden (z.B. config.baseURL=http://www.yourdomain.org/“), da sonst eine Fehlermeldung ausgegebe wird.

es ging in dem Beitrag um die TYPO3 Version 3.8.1

LastPyro ·

So, Hallo nochmal :o

claudia2 schrieb

die .htaccess hast du eingebunden?

Wie wo eingebunden? Wie meinst du das?
Vielleicht sollte ich noch erwähnen, dass ich mich erst seit zwei Monaten mit Typo3 beschäftige und dazu noch manchmal schwer von begriff #giggle#

DummeFragenSteller schrieb

Du hast 3 Domains,
xyz.de; xyz.com; xyz.eu
Alle drei Domains sollen auf die selbe oder verschieden Seite/n im Typo3 Projekt geroutet werden?

habe ich das richtig verstanden?

Hm ja, ich habe nur einen "Baum" und egal ob du com,de oder eu aufrufst, immer kommt man auf die gleiche Rootseite und hier kann ich dann zwischen den Sprachen schalten.

so wie ich das sehe, geht das TS an meinem Aufbau vorbei oder?
Den Baum kannst du auch bei meinem Post vorher sehen ..

DummeFragenSteller schrieb

Was noch wichtig ist:
bei deinem Provider bzw. in deinem Server müssen alle Domains eingetragen sein.
Und alle Domains müssen auf deinen Typo3 Ordner Weitergeleitet werden.

Ich hoste die Seite bei allinkl.com und da hab ich alle drei Domains eingetragen. Geht auch soweit richtig gut 🙂

Danke für deine/eure Geduld :]

Lieben Gruß
verena

PS: Oder ist es einfacher, wenn du direkt drauf guckst?

claudia2 ·

Hallo Verena,

du musst für realurl eine .htaccess Datei in den Ordner /html/ hochladen!! sonst kann der Server die 'sprechenden URLs nicht zuordnen und umschreiben...

im Extension Ordner von realurl findest du ein Beispiel, diese Datei lädst du per FTP in eben das Verzeichnis /hmtl/, dort wo sich auch dein fileadmin befindet. natürlich musst du den Unterstrich im Dateinamen entfernen ;-)

die .htaccess sieht standardmäßig so aus:

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

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

hier noch das Howto aus dem Forum (falls noch nicht gesehen...):
#66633

Unbekannter Benutzer ·

Hi,

zitat:
Hm ja, ich habe nur einen "Baum" und egal ob du com,de oder eu aufrufst, immer kommt man auf die gleiche Rootseite und hier kann ich dann zwischen den Sprachen schalten.

Also wenn ich das jetzt richtig verstehe willst Du mit deiner Typo3 installation nur ein Projekt erstellen.

Das heist alle Domainadressen die Du besitzt sollen das Gleiche Ziel haben, immer die oberste Seite im Baum?

Wenn das so ist dann hast du es ja schon bereits erreicht, Ich bin davon ausgegangen das du verschiedene Seiten im Baum anderen Domainadressen zuordnen willst.
#giggle#

LastPyro ·

hallo alex 🙂
ja genau so ist das! Egal was du machst, du kommst immer zu DOC :p

@claudia:
wie`? mehr sollte da nicht drin stehen? nur dieses bisschen?

mein's sieht momentan so aus:
(nach einigen versuchen irgendwas zu verbiegen -wobei ich mittlerweile alles auskommentiert habe ..)

AddHandler php-fastcgi .php
#####
# 
# Example .htaccess file
# 
# This file contains a collection of almost everything you will need
# for optimising TYPO3:
# 
# - mod_rewrite (used for SimulateStaticDocuments, RealUrl, etc.)
# - PHP optimisation
# 
# If you want to use it, you'll need to rename this file to '.htaccess'.
# (To make this work you will need to adjust the 'AllowOverride'
# directive in your Apache configuration file.)
# 
# IMPORTANT: You may need to change this file depending on your TYPO3
# installation!
# 
# You should change every occurance of TYPO3root/ to the location where you
# have your website in. For example:
# If you have your website located at http://mysite.com/
# then your TYPO3root/ is just empty (remove 'TYPO3root/')
# If you have your website located at http://mysite.com/some/path/
# then your TYPO3root/ is some/path/ (search and replace)
# 
# If you have problems with this file, try using the minimal
# mod_rewrite.htaccess which is located in the typo3_src/misc/
# directory of this installation.
# 
# You can also use this configuration in your httpd.conf, but you'll have
# to modify some lines, see the comments (search for 'httpd.conf')
# 
# 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 ###

# 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
# ...

# Enable URL rewriting
RewriteEngine On
RewriteBase /
RewriteRule ^(typo3|typo3temp|typo3conf|t3lib|tslib|fileadmin|uploads|showpic\.php)/ - [L]
RewriteRule ^typo3$ - [L]
RewriteRule ^typo3/.*$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-l
RewriteRule .* index.php [L]
claudia2 ·

na ja, wenn du alle Kommentare rausnimmst, kommt es ja fast aufs gleich drauf raus. Nur dass bei meiner Standardeinstellunge die Language Parameter nicht drin sind.

also wenn du die richtig hochgeladen hast, weiss ich auch keinen Ansatz mehr...

Am besten noch mal die Installation Schritt für Schritt durchgehen, evtl nach dem Howto aus dem Forum. und vielleicht die Sprachumschaltung vorerst aussen vor lassen, hauptsache du bekommst realurl überhaupt mal zum laufen!

LastPyro ·

Die .htaccess liegt direkt unter www.ksdfglkdsjgöds.de/typo3
da liegt sie doch richtig oder?
Kann ich denn einfach alles andere rauslöschen ohne Probleme?
Was meist du mit Sprachumschaltung? Da hab ich noch gar nicht so dran gedacht ..
ich dachte das müsste irgendwie einfach so gehen bzw überhaupt irgendwas machen .. und wenn's nur eine Fehlermeldung ist ..

EDIT: ich versuch's mit der aktuellen Version von RealUrl .. daran kann's nicht liegen oder?

claudia2 ·

die .htaccess muss in das /html/ Verzeichnis, dort wo sich auch der fileadmin Ordner befindet!!

und wegen .htaccess und Sprachumschalten schaust du dir am besten noch mal folgendes Howto an: #66633
(gleicher Link wie vorhin ;-)

mehr kann ich dir dazu leider auch nicht sagen, habe das wie gesagt noch nie mit Sprachumschaltung realisiert 🙁

aber WIE GESAGT, versuch das ding erstmal normal zum laufen zu bekommen, mit EINER Domain. dann kannst du dich um die anderen Domains und die Sprachen kümmern...