/ / Come escludere una directory da redirect - .htaccess, redirezione url

Come escludere una directory da redirect - .htaccess, url-redirection

Ho un sottodominio, come http://subdomain.example.com e per ragioni reindirizzare l'intera subdoamin a http://example.com/subdomain/

Per Google ho bisogno di accedere alla directory sitemap con il file sitemaps che assomiglia a questo: http://subdomain.example.com/sitemaps/sitemap01.xml

Il mio htaccess reindirizza gli url della sitemap all'URL principale (http://example.com/subdomain/).

Il mio htaccess assomiglia a questo:

    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]

Ho cercato in rete soluzioni, ma non riesco a trovare nulla, potrei usare.

risposte:

1 per risposta № 1

Basta controllare se l'URL non inizia con sitemap. Prova ad applicare questa RewriteRule invece (ma rimuovi il tuo RewriteCond).

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

Se ancora non funziona, aggiungi questa voce dopo il tuo RewriteCond (ma usa la tua RewriteRule corrente, non mia)

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