• Das Erstellen neuer Accounts wurde ausgesetzt. Bei berechtigtem Interesse bitte Kontaktaufnahme über die üblichen Wege. Beste Grüße der Admin

.htaccess leitet nicht richtig weiter

NewNoise

New member
Hallo,

ich hoffe ich bin hier im richtigen Bereich, nicht so ganz eigentlich. Ich wusste nicht wohin sonst ..

Ich habe versuche eine 301-Weiterleitung via .htaccess von NON-WWW auf WWW einzurichten. Folgenden Code habe ich dazu verwendet:
Code:
	RewriteEngine On
	
	RewriteCond %{HTTP_HOST} ^fjellsmug.com [NC]
	RewriteRule ^(.*)$ http://www.fjellsmug.com/$1 [L,R=301]

Der redirect von fjellsmug.com auf www.fjellsmug.com funktioniert (wobei er da immer ein index.php anhängt, was ich eigentlich auch nicht möchte), das eigentliche Problem ist aber, dass kein redirect auf die Unterordner erfolgt. Also: fjellsmug.com/artists wird ebenfalls einfach auf www.fjellsmug.com/index.php weitergeleitet und nicht auf www.fjellsmug.com/artists.

Kann mir jemand helfen?

Danke
noise

p.s. ich habe die Frage bereits in einem Technikforum gepostet, allerdings dort keine Antwort erhalten, ich hoffe, dass hier eher Leute unterwegs sind, die mir helfen können. Danke.
 
Müsste eigentlich so funktionieren:
Code:
RewriteEngine On
	
	RewriteCond %{HTTP_HOST} ^fjellsmug\.com$
	RewriteRule ^(.*) $ http://www.fjellsmug.com/$1 [L,R=301]

Änderung: PHP-Codetags haben den Backslash verschluckt ...
 
Kurze Zwischenfrage: Wieso auf www umleiten? Ist doch gar nicht mehr zeitgemäß ...

ok. Wie macht man es denn mittlerweile richtig? Auf NON-WWW umleiten? Oder wie ist es zeitgemäß?

Danke für den Code, teste ich morgen ...
edit: doch gerade schnell gemacht. Endet in 500 Internal Server Error.

noise
 
Zuletzt bearbeitet:
puh. ich bin ratlos. ich habe den obigen code ja auch schon erfolgreich eingesetzt.
meine ganze htaccess sieht nun so aus:

Code:
#DirectoryIndex index.php index.html

#Options +FollowSymLinks
#Options -Indexes
#ErrorDocument 403 default

<IfModule mod_rewrite.c>
	RewriteEngine On
	RewriteBase /

	RewriteCond %{REQUEST_FILENAME} -f [OR]
	RewriteCond %{REQUEST_FILENAME} -d
	RewriteRule ^(.+) - [PT,L]

	RewriteCond %{HTTP:Authorization}  !^$
	RewriteRule .* - [E=REMOTE_USER:%{HTTP:Authorization}]
	
	RewriteCond %{HTTP_HOST} ^www\.fjellsmug\.com$ [NC]
	RewriteRule ^(.*)$ http://fjellsmug.com/$1 [R=301,L]

</IfModule>

#php_value register_globals 0

passt evtl. etwas anderes nicht?

danke für die Hilfe!
noise
 
puh. ich vermute, dass es entweder ein problem mit textpattern ist, das nutzt ja auch schon redirects, oder mit meinem webserver anbieter.
ich werde mich mal ans txp forum wenden. vielen dank für deine hilfe!
noise
 
So. Im Textpattern-Forum konnte mir geholfen werden.
Die Reihenfolge der Einträge war das Problem. Mit folgendem Code funktioniert es nun:

Code:
<IfModule mod_rewrite.c>

	RewriteEngine On
	RewriteBase /

	RewriteCond %{http_host} !^fjellsmug\.com$ [NC]
	RewriteRule ^(.*)$ http://fjellsmug.com/$1 [R=301,L]

	RewriteCond %{REQUEST_FILENAME} -f [OR]
	RewriteCond %{REQUEST_FILENAME} -d
	RewriteRule ^(.+) - [PT,L]

	RewriteCond %{REQUEST_URI} !=/favicon.ico
	RewriteRule ^(.*) index.php

	RewriteCond %{HTTP:Authorization}  !^$
	RewriteRule .* - [E=REMOTE_USER:%{HTTP:Authorization}]

</IfModule>

Danke für die Mithilfe!
noise
 
Zurück
Oben