/ Ako vylúčiť adresár z presmerovania - .htaccess, url-redirection

Ako vylúčiť adresár z presmerovania - .htaccess, url-redirection

Mám subdoménu ako http://subdomain.example.com a z dôvodov presmerujem celý subdoam na http://example.com/subdomain/

Pre spoločnosť Google potrebujem prístup k adresáru Sitemap so súborom súborov sitemap, ktorý vyzerá takto: http://subdomain.example.com/sitemaps/sitemap01.xml

Môj htaccess presmeruje URL adresy sitemap na hlavnú adresu URL (http://example.com/subdomain/).

Môj htaccess vyzerá takto:

    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]

Hľadala som sieť riešení, ale nemôžem nájsť nič, čo by som mohol použiť.

odpovede:

1 pre odpoveď č. 1

Stačí skontrolovať, či adresa URL nezačína sitemap, Pokúste sa použiť tento nástroj RewriteRule (ale odstráňte svoje RewriteCond).

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

Ak to stále nefunguje, pridajte tento záznam po rewriteCond (ale použite svoj aktuálny RewriteRule, nie môj)

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