Zum Inhalt springen

sitemap.xml, subdomains und .htaccess

Erstellt am 25. Juli 2011 · 8 Antworten · letzte Antwort am 27. Juli 2011

Tags: SEO, Server & Hosting, Frage

ELMIT ·

Ich habe das modul seo_basic in einem WEC installiert.

"out of the box" hat es für mich nicht funktioniert. Ich mußte die Zeilen in .htaccess einfügen:

# Sitemap.xml redirect
RewriteCond $1 ^sitemap.xml
RewriteRule ^(.*)$ /index.php?type=776 [L]

und es funktioniert!

Leider sind dabei auch alle Subdomains (abc.domain.com) nicht mehr im Zugriff.
Kann mir jemand helfen, das richtig zu stellen. Vielleicht ist es nur an der falschen Stelle eingefügt. Die gesamte .htaccess Datei habe ich beigelegt.

.htaccess
4kB
king.​darki ·

Hallo Elmit,

Die Extension verwende ich zwar nicht, aber ich helf dir trotzdem mal.

ELMIT schrieb

Kann mir jemand helfen, das richtig zu stellen. Vielleicht ist es nur an der falschen Stelle eingefügt. Die gesamte .htaccess Datei habe ich beigelegt.

Das ist der Inhalt deiner .htaccess ohne Kommentare:

RewriteEngine On

RewriteRule ^(typo3|t3lib|tslib|fileadmin|typo3conf|typo3temp|uploads|favicon\.ico)/ - [L]
RewriteRule ^typo3$ typo3/index_re.php [L]

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-l
RewriteRule .* index.php [L]

# hier kommt jetzt dein Sitemap-Redirect
# Sitemap.xml redirect
# domain.com musst du noch durch deine Domain austauschen!
#Wenn HTTP_HOST gleich deiner Domain UND REQUEST_URI gleich sitemap.xml, dann mach den Redirect
RewriteCond %{HTTP_HOST} ^domain.com$
RewriteCond %{REQUEST_URI} ^sitemap.xml
RewriteRule ^(.*)$ http://domain.com/index.php?type=776 [L,R=301]

Grüße Patrick

ELMIT ·

Patrick vielen Dank, aber es funktioniert nicht für mich.

Die letzten Zeilen lauten:

# hier kommt jetzt dein Sitemap-Redirect
# Sitemap.xml redirect
# domain.com musst du noch durch deine Domain austauschen!
#Wenn HTTP_HOST gleich deiner Domain UND REQUEST_URI gleich sitemap.xml, dann mach den Redirect
RewriteCond %{HTTP_HOST} ^elmit.com$
RewriteCond %{REQUEST_URI} ^sitemap.xml
RewriteRule ^(.*)$ http://elmit.com/index.php?type=776 [L,R=301]

http://elmit.com/sitemap.xml zeigt mir die index.php an

(aber die subdomains würden wieder funktionieren)

king.​darki ·
king.darki schrieb

RewriteCond %{REQUEST_URI} ^/sitemap.xml

Ok, hier könnte evlt. noch ein Fehler liegen, mach mal vor dem sitemap.xml noch einen Slash rein.

Grüße Patrick

ELMIT ·

Nein, leider funktioniert das auch nicht.

Ich kenne mich mit den rewrite rules nicht so gut aus, aber in der Zeile zuvor (ohne Komentare) steht:

RewriteRule .* index.php [L]

und das L bedeutet doch Last Rule, ... so wie kommt man dann noch zu den sitemap rules?

Ronald
(ein Österreicher in Taiwan)

king.​darki ·
ELMIT schrieb

Nein, leider funktioniert das auch nicht.

Ok aber jetzt 😉
Habs schnell noch getestet, scheint nun so zu funktionieren:

RewriteEngine On

# hier kommt jetzt dein Sitemap-Redirect
# Sitemap.xml redirect
# domain.com musst du noch durch deine Domain austauschen!
# Wenn HTTP_HOST gleich deiner Domain UND REQUEST_URI gleich sitemap.xml, dann mach den Redirect
RewriteCond %{REQUEST_URI} ^/sitemap.xml
RewriteRule ^(.*)$ http://domain.com/index.php?type=776 [L,R=301]

# und jetzt kommt der Rest
RewriteRule ^(typo3|t3lib|tslib|fileadmin|typo3conf|typo3temp|uploads|favicon\.ico)/ - [L]
RewriteRule ^typo3$ typo3/index_re.php [L]

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-l
RewriteRule .* index.php [L]

Aber der Slash bei Sitemap.xml hat trotzdem gefehlt 😉

Grüße Patrick