In Rahmen einer Suchmaschinenoptimierung müssen die Umleitungen aktiviert werden, da Google sich eine und dieselbe Sitemap-Datei auf neun (9) unterschiedlichen Wegen zieht. Wodurch die Anzahl der URLs sich vervielfacht, die Suchergebnisse und Suchleistung sind deutlich abgesunken. Alle überflüssigen Pfade müssen entweder ausgeschlossen oder auf einen Pfad umgeleitet werden. Über die Datei robots.txt wo die URLs bereits gesperrt sind meckert Google, zieht die Seitmaps (immer denselben auf unterschiedlichen Wegen) trotzdem. Google hat sich an den Sitemaps festgebissen.
Nun habe ich die versucht über mod_revrite etwas zu unternehmen. Kommischer Weise funktionieren die Regeln auf dem Ubuntu-Server von HE der mit Plesk läuft anders als sonst irgendwo. Die Abschnitte der vhost.conf funktionieren auf mehreren Servern, auf dem Plesk-Server nicht. Wobei zum Teil funktionieren sie.
Aufgabe ist URLs zu blocken oder umzuleiten.
Zu blockende URLs:
Ziel-URL:
Die vhost.conf
Diese Abschnitte hängen in der vhost.conf hintereinander. Der erste Abschnitt funktioniert immer. Die Anfragen werden immer sauber auf www. umgeleitet.
Der zweite Abschnitt ist auf zwei lokalen Rechnern getestet und funktioniert problemlos in der Pleskumgebung weigert sich aber.
Die Frage ist - warum RewriteCond hier nicht funktionert?
Nun habe ich die versucht über mod_revrite etwas zu unternehmen. Kommischer Weise funktionieren die Regeln auf dem Ubuntu-Server von HE der mit Plesk läuft anders als sonst irgendwo. Die Abschnitte der vhost.conf funktionieren auf mehreren Servern, auf dem Plesk-Server nicht. Wobei zum Teil funktionieren sie.
Aufgabe ist URLs zu blocken oder umzuleiten.
Zu blockende URLs:
Code:
http://www.meine-domain.de/index.php?option=com_sefservicemap&task=xmlmapindex&no_html=1
http://www.meine-domain.de/index.php?option=com_sefservicemap&task=xmlmap&no_html=1&lang=en-EN
http://www.meine-domain.de/index.php?option=com_sefservicemap&task=xmlmap&no_html=1&lang=de-DE
Ziel-URL:
Code:
http://www.meine-domain.de/index.php?option=com_sefservicemap&task=xmlmap&no_html=1
Die vhost.conf
Diese Abschnitte hängen in der vhost.conf hintereinander. Der erste Abschnitt funktioniert immer. Die Anfragen werden immer sauber auf www. umgeleitet.
Code:
# Suchmascinenoptimierung - umleiten alles auf www.xxx
RewriteEngine On
Options +SymLinksIfOwnerMatch
RewriteCond %{HTTP_HOST} ^meine-domain.de
RewriteRule (.*) http://www.meine-domain.de$1 [R=301,L]
Der zweite Abschnitt ist auf zwei lokalen Rechnern getestet und funktioniert problemlos in der Pleskumgebung weigert sich aber.
Code:
#Google Sitemap-Optimierung
RewriteCond %{QUERY_STRING} (option=com_sefservicemap&task=xmlmapindex&no_html=1)$
RewriteRule ^index\.php$ http://www.meine-domain.de/index.php?option=com_sefservicemap&task=xmlmap&no_html=1$1 [R=301,L]
RewriteCond %{QUERY_STRING} (option=com_sefservicemap&task=xmlmap&no_html=1&lang=de-DE)$
RewriteRule ^index\.php$ http://www.meine-domain.de/index.php?option=com_sefservicemap&task=xmlmap&no_html=1$1 [R=301,L]
RewriteCond %{QUERY_STRING} (option=com_sefservicemap&task=xmlmap&no_html=1&lang=en-EN)$
RewriteRule ^index\.php$ http://www.meine-domain.de/index.php?option=com_sefservicemap&task=xmlmap&no_html=1$1 [R=301,L]
# Ende Google
Die Frage ist - warum RewriteCond hier nicht funktionert?