/ / Comment exclure un répertoire de la redirection - .htaccess, URL-redirection

Comment exclure un répertoire de la redirection - .htaccess, URL-redirection

J'ai un sous-domaine, comme http://subdomain.example.com et pour des raisons que je redirige le sous-doc entier à http://example.com/subdomain/

Pour Google, je dois accéder au répertoire sitemap avec le fichier sitemaps qui ressemble à ceci: http://subdomain.example.com/sitemaps/sitemap01.xml

Mon htaccess redirige les URL du sitemap vers l’URL principale (http://example.com/subdomain/).

Mon htaccess ressemble à ceci:

    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]

J'ai cherché des solutions sur le net, mais je ne peux rien trouver, je pourrais utiliser.

Réponses:

1 pour la réponse № 1

Il suffit de vérifier si l’URL ne commence pas par sitemap. Essayez d'appliquer cette RewriteRule à la place (mais enlever votre RewriteCond).

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

Si cela ne fonctionne toujours pas, ajoutez cette entrée après votre RewriteCond (mais utilisez votre RewriteRule actuelle, pas la mienne)

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