Website über zwei Domains erreichbar, soll aber auf eine beschränkt werden
am 11.09.2009 - 13:10 Uhr in
Hallo zusammen,
ich weiß nicht, ob die Lösung meines Problems in Drupal oder mittels der htaccess gelöst werden muss. Jedenfalls finde ich keine funktionierende Lösung.
Ich habe eine Drupal-Website auf einer .ch-Domain entwickelt. Nun ist die Seite fertig und soll über die offizielle .org-Domain erreichbar sein. Dazu hat der Server-Administrator die .org-Domain so eingestellt, dass sie nun auf das Drupal-Verzeichnis zeigt. Das funktioniert auch. Die Website ist nun einwandfrei über die .org-Domain erreichbar. Allerdings scheint die .ch-Domain weiterhin die Standarddomain z sein. Das zeigt sich zum Beispiel in den Suchergebnissen bei Google.
Ich möchte gerne, dass nur noch die .org-Domain genutzt wird. Wo muss ich da ansetzen?
Danke für Hinweise.
- Anmelden oder Registrieren um Kommentare zu schreiben
Normalerweise sollte es hier
am 11.09.2009 - 13:19 Uhr
Normalerweise sollte es hier reichen auf der .ch Domain einen Redirect Permanent über htaccess einzurichten..
Dies kannst du wie folgt machen:
RewriteEngine on
RewriteCond %{HTTP_HOST} !^www\.domain\.ch$
RewriteRule ^(.*)$ http://www.domain.org/$1 [L,R=301]
RewriteCond %{HTTP_HOST} !^domain\.ch$
RewriteRule ^(.*)$ http://domain.org/$1 [L,R=301]
Weitere Infos hierzu gibt es auch in der Apache Documentation:
http://httpd.apache.org/docs/2.0/mod/mod_alias.html#redirect
Durch den Permanent Redirect teilst du dann auch der Suchmaschine mit, unter welcher URL die Seite in Zukunft zu erreichen ist - es sollten dann also auch keine .ch Ergebnisse mehr auftauchen..
Danke für die schnelle
am 11.09.2009 - 13:31 Uhr
Danke für die schnelle Antwort. Aber wenn ich das mache, kriege ich folgenden Fehler:
Moved Permanently
The document has moved here. (Wobei "here" auf die .org-Domain verlinkt. Ein Link darauf führt zum selben Fehler)
Meine Htaccess sieht so aus. Ich habe versucht deinen Vorschlag am Anfang oder Ende einzufügen und die vorhandene Condition (das Entfernen des www-Prefixes) auszukommentieren...
<IfModule mod_rewrite.c>
RewriteEngine on
# If your site can be accessed both with and without the 'www.' prefix, you
# can use one of the following settings to redirect users to your preferred
# URL, either WITH or WITHOUT the 'www.' prefix. Choose ONLY one option:
#
# To redirect all users to access the site WITH the 'www.' prefix,
# (http://example.com/... will be redirected to http://www.example.com/...)
# adapt and uncomment the following:
# RewriteCond %{HTTP_HOST} ^example\.com$ [NC]
# RewriteRule ^(.*)$ http://www.example.com/$1 [L,R=301]
#
# To redirect all users to access the site WITHOUT the 'www.' prefix,
# (http://www.example.com/... will be redirected to http://example.com/...)
# uncomment and adapt the following:
RewriteCond %{HTTP_HOST} ^www\.domain\.org$ [NC]
RewriteRule ^(.*)$ http://domain.org/$1 [L,R=301]
# Modify the RewriteBase if you are using Drupal in a subdirectory or in a
# VirtualDocumentRoot and the rewrite rules are not working properly.
# For example if your site is at http://example.com/drupal uncomment and
# modify the following line:
# RewriteBase /drupal
#
# If your site is running in a VirtualDocumentRoot at http://example.com/,
# uncomment the following line:
RewriteBase /
# Rewrite URLs of the form 'x' to the form 'index.php?q=x'.
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_URI} !=/favicon.ico
RewriteRule ^(.*)$ index.php?q=$1 [L,QSA]
</IfModule>
Deine Daten eintragen
am 11.09.2009 - 13:49 Uhr
Einfach auskommentieren reicht nicht. Du musst schon deine Daten eintragen, also statt domain.org eben den Namen deiner .org-Domain. Ebenso bei .ch
--
textformer mediendesign | Webkrauts
Das ist mir schon klar und
am 11.09.2009 - 13:53 Uhr
Das ist mir schon klar und habe ich gemacht ;-) Ich habe den Namen nur fürs posten hier rausgenommen.