/ / Jak wykluczyć katalog z przekierowania - .htaccess, przekierowanie adresu URL

Jak wykluczyć katalog z przekierowania - .htaccess, przekierowanie adresu URL

Mam poddomeny, jak http://subdomain.example.com iz powodów przekierowuję całą subdoaminę http://example.com/subdomain/

W przypadku Google muszę uzyskać dostęp do katalogu sitemap z plikiem mapy witryny, który wygląda następująco: http://subdomain.example.com/sitemaps/sitemap01.xml

Mój htaccess przekierowuje adresy URL sitemap do głównego adresu URL (http://example.com/subdomain/).

Mój htaccess wygląda następująco:

    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]

Szukałem w Internecie rozwiązań, ale nie mogę znaleźć niczego, co mógłbym wykorzystać.

Odpowiedzi:

1 dla odpowiedzi № 1

Sprawdź, czy adres URL nie zaczyna się sitemap. Spróbuj zastosować tę RewriteRule zamiast (ale usuń swój RewriteCond).

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

Jeśli to nadal nie działa, dodaj ten wpis po swoim RewriteCond (ale użyj swojego aktualnego RewriteRule, nie mojego)

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