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 %&#123;REQUEST_FILENAME&#125; !-f
RewriteCond %&#123;REQUEST_FILENAME&#125; !-d
RewriteRule . /index.php &#91;L&#93;
</IfModule>

# END WordPress

RewriteRule ^tag/&#40;.+&#41;/feed/&#40;feed|rdf|rss|rss2|atom&#41;/?$ /index.php?tag=$1&feed=$2 &#91;QSA,L&#93;
RewriteRule ^tag/&#40;.+&#41;/&#40;feed|rdf|rss|rss2|atom&#41;/?$ /index.php?tag=$1&feed=$2 &#91;QSA,L&#93;
RewriteRule ^tag/&#40;.+&#41;/page/?&#40;&#91;0-9&#93;&#123;1,&#125;&#41;/?$ /index.php?tag=$1&paged=$2 &#91;QSA,L&#93;
RewriteRule ^tag/&#40;.+&#41;/?$ /index.php?tag=$1 &#91;QSA,L&#93;

RewriteEngine On

RewriteCond %&#123;HTTP_HOST&#125; ^domain.tld$ &#91;NC&#93;
RewriteRule ^&#40;.*&#41; http&#58;//www.domain.tld/$1 &#91;L,R=301&#93;

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:
von

Verfasst: 16.01.2007, 21:07
von Michael1967
Bei mir funktioniert das so -

Code: Alles auswählen

RewriteEngine on
RewriteCond %&#123;HTTP_HOST&#125; !^www.domain.tld$
RewriteRule ^&#40;.*&#41;$ http&#58;//www.domain.tld/$1 &#91;L,R=301&#93;

Verfasst: 16.01.2007, 21:20
von mark

Code: Alles auswählen

RewriteEngine On

RewriteCond %&#123;HTTP_HOST&#125; ^domain.tld$ &#91;NC&#93;
RewriteRule ^&#40;.*&#41; http&#58;//www.domain.tld/$1 &#91;L,R=301&#93; 
RewriteBase /
RewriteCond %&#123;REQUEST_FILENAME&#125; !-f
RewriteCond %&#123;REQUEST_FILENAME&#125; !-d
RewriteRule . /index.php &#91;L&#93;

So gehts bei mir.
Erst die Standarddomain definieren dann den Rest

Verfasst:
von
SEO Consulting bei ABAKUS Internet Marketing
Erfahrung seit 2002
  • persönliche Betreuung
  • individuelle Beratung
  • kompetente Umsetzung

Jetzt anfragen: 0511 / 300325-0.


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 %&#123;HTTP_HOST&#125; ^domain.tld$ &#91;NC&#93;
RewriteRule ^&#40;.*&#41; http&#58;//www.domain.tld/$1 &#91;L,R=301&#93; 
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 %&#123;REQUEST_FILENAME&#125; !-f
RewriteCond %&#123;REQUEST_FILENAME&#125; !-d
RewriteRule . /index.php &#91;L&#93;
</IfModule>

# END WordPress


RewriteEngine On

RewriteCond %&#123;HTTP_HOST&#125; ^domain.tld$ &#91;NC&#93;
RewriteRule ^&#40;.*&#41; http&#58;//www.domain.tld/$1 &#91;L,R=301&#93;

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