2016-07-30 4 views
0

У меня есть поддомен, как http://subdomain.example.com и по причинам, я переориентировать весь subdoamin к http://example.com/subdomain/Как исключить каталог из редиректа

Для Google Мне нужно получить доступ к каталогу карты сайта с помощью файла Sitemaps, который выглядит следующим образом: http://subdomain.example.com/sitemaps/sitemap01.xml

Мой htaccess перенаправляет URL-адрес карты сайта на главный URL-адрес (http://example.com/subdomain/).

Мой Htaccess выглядит следующим образом:

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] 

Я искал сеть для решений, но не может найти что-нибудь, я мог бы использовать.

ответ

1

Просто проверьте, не начинается ли URL с sitemap. Попробуйте применить этот RewriteRule вместо этого (, но удалите RewriteCond).

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

Если это все еще не работает, добавьте эту запись после вашего RewriteCond (но использовать текущий RewriteRule, не мое)

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

Спасибо за ответ, но это не работает :-( – Hunnenkoenig

+0

Я добавил еще две строки в исходное сообщение, потому что есть некоторые другие переадресации, и, возможно, это мешает работе. – Hunnenkoenig

+0

@Hunnenkoenig Попробуйте отредактировать. – nicael

Смежные вопросы