Мій htaccess працює саме так, як я цього хочувоно також переспрямовує мої файли мапи сайту. Хто-небудь знає, що можна змінити чи додати, щоб уникнути дії будь-яких .xml-файлів, але продовжувати працювати так само для будь-чого іншого?
RewriteEngine on
RewriteCond %{HTTP_HOST} ^mysite.com$
RewriteRule ^(.*)$ http://www.mysite.com/review/$1 [R=301,L]
Options -MultiViews +FollowSymlinks -Indexes
RewriteEngine on
RewriteRule ^([a-zA-Z0-9.-]+)$ review.php?site=$1 [L,QSA]
В основному пишіть зараз, він показує вміст mysite.com/review/review.php?site=$1, коли ви переходите на mysite.com/review/$1, і я хочу, щоб він продовжував працювати так, тільки не для .xml файлів.
В основному, якщо хтось переходить на mysite.com/review/sitemap.xml, він повинен показувати фактичну мапу сайту, а не вміст mysite.com/review/review.php?site=sitemap.xml
Будь-яка допомога буде дуже вдячна. Дякую!
Відповіді:
1 для відповіді № 1Прямо перед цим:
RewriteRule ^([a-zA-Z0-9.-]+)$ review.php?site=$1 [L,QSA]
додати:
RewriteCond %{REQUEST_URI} !.xml$ [NC]
Ця умова відповідає лише в тому випадку, якщо URI не закінчується а .xml
і застосовується лише до правила, до якого рухаються маршрути review.php
.