/ / Wie man ein Verzeichnis von der Umleitung ausschließt - .htaccess, URL-Umleitung

Wie man ein Verzeichnis von der Weiterleitung ausschließt - .htaccess, URL-Umleitung

Ich habe eine Subdomain, wie http://subdomain.example.com und aus Gründen leite ich das ganze Subdoamin um http://example.com/subdomain/

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

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

Mein Htaccess sieht so 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 suchte im Internet nach Lösungen, kann aber nichts finden, was ich gebrauchen könnte.

Antworten:

1 für die Antwort № 1

Überprüfe einfach, ob die URL nicht mit beginnt sitemap. 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üge diesen Eintrag nach deinem RewriteCond hinzu (verwende aber deine aktuelle RewriteRule, nicht meine)

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