2016-07-30 24 views
0

Ich habe eine Sub-Domain, wie http://subdomain.example.com und aus Gründen leite ich die ganze subdoamin zu http://example.com/subdomain/Wie ein Verzeichnis von Umleitung ausschließen

Für Google muss ich mit der Sitemaps-Datei die Sitemap-Verzeichnis zugreifen, die wie folgt aussehen: http://subdomain.example.com/sitemaps/sitemap01.xml

Mein Htaccess leitet die Sitemap-URLs zur Haupt-URL um (http://example.com/subdomain/).

Meine .htaccess sieht wie folgt aus:

RewriteEngine On 
    Options +FollowSymlinks 

    RewriteCond %{HTTP_HOST} ^subdomain\.example\.com$ 
    RewriteRule ^(.*)$ http://example.com/subdomain/ 

RewriteRule ^.*/([^/]+-[0-9]+)$ /$1 [R=301,NC,L] 
RewriteRule ^(.+)-([0-9]+)$ appsite.php?title=$1&id=$2 [NC,L] 

ich das Netz nach Lösungen gesucht, aber kann nichts finden, konnte ich nutzen.

Antwort

1

Überprüfen Sie, ob die URL nicht mit sitemap beginnt. Versuchen Sie stattdessen, diese RewriteRule anzuwenden (aber entfernen Sie Ihre RewriteCond).

RewriteRule ^(?!sitemap)(.*)$ http://example.com/subdomain/$1 

Wenn dies immer noch nicht funktioniert, fügen Sie diesen Eintrag nach dem RewriteCond (aber Ihre aktuelle RewriteRule verwenden, nicht meine)

RewriteCond %{REQUEST_URI} !^/sitemap.*$ 
+0

Danke für Ihre Antwort, aber es :-(nicht funktioniert – Hunnenkoenig

+0

Ich habe dem ursprünglichen Post zwei weitere Zeilen hinzugefügt, weil es einige andere Weiterleitungen gibt, und das verhindert, dass es funktioniert. – Hunnenkoenig

+0

@Hunnenkoenig Versuchen Sie die Bearbeitung. – nicael