Seite 1 von 1
.htaccess etwas zerschossen (standarddomain)
Verfasst: 16.01.2007, 20:56
von zxx
hallo,
ich wollte bei meinem blog (wordpress) eigentlich nur ne standarddomain definieren, aber habe mir jetzt irgendwie die htaccess etwas zerschossen.
hier mal der code:
Code: Alles auswählen
# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
# END WordPress
RewriteRule ^tag/(.+)/feed/(feed|rdf|rss|rss2|atom)/?$ /index.php?tag=$1&feed=$2 [QSA,L]
RewriteRule ^tag/(.+)/(feed|rdf|rss|rss2|atom)/?$ /index.php?tag=$1&feed=$2 [QSA,L]
RewriteRule ^tag/(.+)/page/?([0-9]{1,})/?$ /index.php?tag=$1&paged=$2 [QSA,L]
RewriteRule ^tag/(.+)/?$ /index.php?tag=$1 [QSA,L]
RewriteEngine On
RewriteCond %{HTTP_HOST} ^domain.tld$ [NC]
RewriteRule ^(.*) http://www.domain.tld/$1 [L,R=301]
ich wollte einfach, dass wenn man auf einen artikel ohne www. zugreift, der blog auf die page mit www. weiterleitet, um duplicate content zu vermeiden.
wenn man jetzt aber die url ohne www. eingibt, leitet der blog auf die startseite weiter. was muss ich jetzt machen, damits funktioniert?
gruß&danke
zxx
Verfasst: 16.01.2007, 21:07
von Michael1967
Bei mir funktioniert das so -
Code: Alles auswählen
RewriteEngine on
RewriteCond %{HTTP_HOST} !^www.domain.tld$
RewriteRule ^(.*)$ http://www.domain.tld/$1 [L,R=301]
Verfasst: 16.01.2007, 21:20
von mark
Code: Alles auswählen
RewriteEngine On
RewriteCond %{HTTP_HOST} ^domain.tld$ [NC]
RewriteRule ^(.*) http://www.domain.tld/$1 [L,R=301]
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
So gehts bei mir.
Erst die Standarddomain definieren dann den Rest
Verfasst: 16.01.2007, 22:40
von zxx
ich habe beides ausprobiert, aber immer noch das problem, dass ständig auf die startseite weitergeleitet wird. kann es sein, dass da irgendwelche komplikationen mit den htacces-einstellungen von wordpress auftreten (habe ich ja oben gepostet)?
Verfasst: 17.01.2007, 15:30
von zxx
falls noch irgendjemand eine idee hat bitte melden, weil der blog sonst unbenutzbar ist...

Verfasst: 17.01.2007, 15:38
von mark
Mach es Schritt für Schritt
Erst
Code: Alles auswählen
RewriteEngine On
RewriteCond %{HTTP_HOST} ^domain.tld$ [NC]
RewriteRule ^(.*) http://www.domain.tld/$1 [L,R=301]
für die Standarddomain
Dann
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
für wordpress
dann den Rest.
Dann sieht man auch an welcher Stelle das ganze aussetzt.
Berichte dann wieder hier über den Stand der Dinge
Verfasst: 17.01.2007, 17:19
von zxx
@mark
habe ich gemacht, aber habe jetzt schon am anfang ein problem.
da wordpress anscheinend den teil von wordpress in der htaccess braucht kann ich keine htaccess hochladen, in der nur die standarddomain definiert ist, da ich sonst beim aufrufen von posts immer einen 404 error bekomme.
wenn ich nur den wordpress-teil hochlade passiert logischerweise gar nichts.
wenn ich den wordpress-teil + den standarddomain-teil hochlade leitet der blog wenn man auf posts ohne www. zugreift auf die startseite weiter.
noch irgendeine idee...?
Verfasst: 17.01.2007, 22:24
von Michael1967
Lade doch nur mal das mit der Standarddomain hoch und rufe die Index-Seite ohne www. auf. Was passiert dann?
Verfasst: 18.01.2007, 10:10
von zxx
Michael1967 hat geschrieben:Lade doch nur mal das mit der Standarddomain hoch und rufe die Index-Seite ohne www. auf. Was passiert dann?
Habe ich gemacht, und auf der Startseite klappt es!
Habe jetzt nochmal die komplette htaccess hochgeladen, und wenn man die Startseite ohne www. aufruft leitet er problemlos auf die URL mit www. weiter!
Nur wenn man bei einem einzelnen Posting das www. wegmacht bzw. ohne aufruft leiter er auf die Startseite weiter...
Hier nochmal die aktuelle htaccess, vielleicht findet ihr ja einen Fehler:
Code: Alles auswählen
# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
# END WordPress
RewriteEngine On
RewriteCond %{HTTP_HOST} ^domain.tld$ [NC]
RewriteRule ^(.*) http://www.domain.tld/$1 [L,R=301]
Verfasst: 19.01.2007, 19:17
von zxx
Sorry, dass ich den Thread nochmal hoch hole, aber weiß wirklich niemand ne Lösung?
Verfasst: 22.01.2007, 14:10
von FairPlay
so sollte es eigentlich gehen
RewriteEngine on
RewriteCond %{HTTP_HOST} !^$
RewriteCond %{HTTP_HOST} !^
www.domain.de [NC]
RewriteRule ^(.*)
https://www.domain.de/$1 [R=301,L]
# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
# END WordPress
gruß Fairplay