Zur Navigation

301 Weiterleitung [37]

361 Jörg Kruse

Du benötigst nur einmal "RewriteEngine on" - wobei das Problem aber nicht daherrührt.

Habe die .htaccess so eingefügt nur bekomme ich dann, wenn ich die URL im Format domain/ordner eingebe folgenden Fehler:
http://www.domain.de/Ordner//kunden/homepages/xx/xxxxxxxxx/htdocs/Ordner

Wenn du die URL ohne Slash am Ende aufrufst, befindest du dich eien Ebene tiefer - dafür ist ja wieder die .htaccess im Hautpverzeichnis zuständig. Dort könnte die Angabe einer RewriteBase vielleicht helfen

RewriteEngine on

RewriteBase /
RewriteCond %{HTTP_HOST} !^www\.domain\.de$
RewriteRule ^(.*)$ http://www.domain.de/$1 [R=301,L]

03.02.2009 17:19

362 Hans (Gast)

Vielen Dank.
Ich habe es mit folgenden Code geschafft, dass die Ordner in www umgeleitet werden. Liegt wohl daran, wie die Einstellungen des Apache-Servers beim Hoster sind

RewriteEngine on
RewriteBase /Ordner
RewriteCond %{HTTP_HOST} !^www\.domain\.de$
RewriteRule ^(.*)$ http://www.domain.de/Ordner [R=301,L]

Vielleicht kann ja jemand etwas mit dem Code anfangen

Nochmal besten Dank

Hans

03.02.2009 19:15

363 Hans (Gast)

Habe jetzt alle Ordner umgeleitet auf www. Nur der eine Ordner, der auf die 2. Domain soll, macht Probleme. Bekomme dann folgenden Fehler:
http://www.domain2.de//kunden/homepages/xx/xxxxxxxxx/htdocs/Ordner

Ordner liegt im Root und ist intern über die Konfiguration beim Hoster mit Domain2 verbunden

03.02.2009 21:00

364 Oliver Weidel (Gast)

Hallo Jörg,

erst mal ein grüßendes WOW! Wie Du uns Usern hier weiterhilfst, das ist alle Achtung wert!

Nun zu meinem Problem. Joomla 1.5.9 Installation und mod_rewrite aktiv (Joomla SEF ist aktiviert und funktioniert einwandfrei):

##
# @version $Id: htaccess.txt 10492 2008-07-02 06:38:28Z ircmaxell $
# @package Joomla
# @copyright Copyright (C) 2005 - 2008 Open Source Matters. All rights reserved.
# @license http://www.gnu.org/copyleft/gpl.html GNU/GPL
# Joomla! is Free Software
##


#####################################################
#  READ THIS COMPLETELY IF YOU CHOOSE TO USE THIS FILE
#
# The line just below this section: 'Options +FollowSymLinks' may cause problems
# with some server configurations.  It is required for use of mod_rewrite, but may already
# be set by your server administrator in a way that dissallows changing it in
# your .htaccess file.  If using it causes your server to error out, comment it out (add # to
# beginning of line), reload your site in your browser and test your sef url's.  If they work,
# it has been set by your server administrator and you do not need it set here.
#
#####################################################

##  Can be commented out if causes errors, see notes above.
Options +FollowSymLinks

#
#  mod_rewrite in use

RewriteEngine On

########## Begin - Rewrite rules to block out some common exploits
## If you experience problems on your site block out the operations listed below
## This attempts to block the most common type of exploit `attempts` to Joomla!
#
# Block out any script trying to set a mosConfig value through the URL
RewriteCond %{QUERY_STRING} mosConfig_[a-zA-Z_]{1,21}(=|\%3D) [OR]
# Block out any script trying to base64_encode crap to send via URL
RewriteCond %{QUERY_STRING} base64_encode.*\(.*\) [OR]
# Block out any script that includes a <script> tag in URL
RewriteCond %{QUERY_STRING} (\<|%3C).*script.*(\>|%3E) [NC,OR]
# Block out any script trying to set a PHP GLOBALS variable via URL
RewriteCond %{QUERY_STRING} GLOBALS(=|\[|\%[0-9A-Z]{0,2}) [OR]
# Block out any script trying to modify a _REQUEST variable via URL
RewriteCond %{QUERY_STRING} _REQUEST(=|\[|\%[0-9A-Z]{0,2})
# Send all blocked request to homepage with 403 Forbidden error!
RewriteRule ^(.*)$ index.php [F,L]
#
########## End - Rewrite rules to block out some common exploits

#  Uncomment following line if your webserver's URL
#  is not directly related to physical file paths.
#  Update Your Joomla! Directory (just / for root)

# RewriteBase /

########## Begin - Joomla! core SEF Section
#
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_URI} !^/index.php
RewriteCond %{REQUEST_URI} (/|\.php|\.html|\.htm|\.feed|\.pdf|\.raw|/[^.]*)$  [NC]
RewriteRule (.*) index.php
RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization},L]
#
########## End - Joomla! core SEF Section

Options -Indexes

AddType application/x-httpd-php3 .php3 
AddType application/x-httpd-php43 .php4 
AddType application/x-httpd-php5 .php .php5 

Mein Problem ist folgendes: Ich habe 4 Domains und möchte, dass alle auf eine umgeleitet werden: www.bierzart.de, www.multi-it.eu, www.gö-kö.de und www.oliver-weidel.de. Alle Domains sollen auf www.oliver-weidel.de umgeleitet werden.

Die 4 Domains verweisen jeweils auf den selben Webspace. Es geht mir hier nur um die URL, da Google nicht die gewünschte URL im Index speichert.

Ich habe ziemlich viele (aber nicht alle) Kommentare gelesen und getestet - bekomme es aber einfach nicht hin, dass die URL-Weiterleitung funktioniert.

Vorab schon einmal vielen Dank...

Viele Grüße
Oliver

08.02.2009 04:24

365 Jörg Kruse

Direkt unterhalb von "# RewriteBase /":

RewriteCond %{HTTP_HOST} !www\.oliver-weidel\.de
RewriteRule (.*) http://www.oliver-weidel.de/$1 [R=301,L]

08.02.2009 09:17

366 Oliver Weidel (Gast)

Hallo Jörg,

vielen Dank für Deine Antwort. Ich würde Dir gerne eine Kleinigkeit dafür geben, dass Du mir diesen Tipp gegeben hast. Es funktioniert (natürlich) einwandfrei.

Es wäre schön, wenn Du mir einfach z. B. per Kontaktformular auf meiner Homepage schreibst und ich werde Dir dann einen kleinen Geldbetrag zukommen lassen.

http://www.oliver-weidel.de/kontakt.html

Viele Grüße und noch einmal herzlichen Dank!

Oliver

08.02.2009 20:21

367 René (Gast)

Hallo Jörg,
auch ich hab ein kleines Problem und bin guter dinge das mir hier geholfen wird.

Ich habe eine Domain registriert die lediglich zur Weiterleitung auf unsere hauptdomain dient. Demzufolge brauch ich auch kein PHP oder in dieser art.

Also, wenn ich jetzt die Domain domain2.de aufrufe, soll auf subdomain.domain2.de weitergeleitet werden. Allerdings besteht ein Problem. Hier mal der Inhalt meiner .htaccess Datei auf domain2.de

# BEGIN WPSuperCache
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
AddDefaultCharset UTF-8
RewriteCond %{REQUEST_URI} !^.*[^/]$
RewriteCond %{REQUEST_URI} !^.*//.*$
RewriteCond %{REQUEST_METHOD} !=POST
RewriteCond %{QUERY_STRING} !.*=.*
RewriteCond %{HTTP:Cookie} !^.*(comment_author_|wordpress|wp-postpass_).*$
RewriteCond %{HTTP:Accept-Encoding} gzip
RewriteCond %{DOCUMENT_ROOT}/cms/wp-content/cache/supercache/%{HTTP_HOST}/$1/index.html.gz -f
RewriteRule ^(.*) /cms/wp-content/cache/supercache/%{HTTP_HOST}/$1/index.html.gz [L]

RewriteCond %{REQUEST_URI} !^.*[^/]$
RewriteCond %{REQUEST_URI} !^.*//.*$
RewriteCond %{REQUEST_METHOD} !=POST
RewriteCond %{QUERY_STRING} !.*=.*
RewriteCond %{HTTP:Cookie} !^.*(comment_author_|wordpress|wp-postpass_).*$
RewriteCond %{DOCUMENT_ROOT}/cms/wp-content/cache/supercache/%{HTTP_HOST}/$1/index.html -f
RewriteRule ^(.*) /cms/wp-content/cache/supercache/%{HTTP_HOST}/$1/index.html [L]
</IfModule>
# END WPSuperCache

# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]

RewriteCond %{HTTP_HOST} !^www. [NC]
RewriteCond %{HTTP_HOST} !^$
RewriteRule ^(.*) http://www.%{HTTP_HOST}/$1 [R=301]

RewriteCond %{HTTP_HOST} !www\.domain\.de
RewriteRule (.*) http://www.domain.de [R=301,L]
</IfModule>

# protect wp-config.php
<files cms/wp-config.php>
Order deny,allow
Deny from all
</files>

# END WordPress

Ich gelange garnicht erst auf die Subdomain sondern werde auf die hauptdomain weitergeleitet.

Wäre lieb wenn du mir dabei helfen könntest :)

07.04.2009 21:50

368 René (Gast)

Ich habe mich etwas vertan:

Also, wenn ich jetzt die Domain domain2.de aufrufe, soll auf subdomain.domain1.de weitergeleitet werden.

so sollte es richtig sein :) Tschuldige.

07.04.2009 21:52

369 Jörg Kruse

Du hast hier gleich zwei Weiterleitungen drin:

RewriteCond %{HTTP_HOST} !^www. [NC]
RewriteCond %{HTTP_HOST} !^$
RewriteRule ^(.*) http://www.%{HTTP_HOST}/$1 [R=301]

RewriteCond %{HTTP_HOST} !www\.domain\.de
RewriteRule (.*) http://www.domain.de [R=301,L]

Wenn du stattdessen nach subdomain.domain1.de weiterleiten möchtest, solltest du den aktuellen Inhalt der .htaccess rausnehmen und durch eine einfache Weiterleitung ersetzen:

Redirect permanent / http://subdomain.domain1.de/

07.04.2009 22:17 | geändert: 07.04.2009 22:17