W aplikacji, która mocno polega na .htaccess
RewriteRules dla jego PrettyURLs (CakePHP w moim przypadku), w jaki sposób poprawnie skonfigurować dyrektywy, aby wykluczyć niektóre katalogi z tego przepisywania? Czyli:.htaccess dyrektywy na * nie * przekierowują niektóre adresy URL
/appRoot/.htaccess
app/
static/
Domyślnie każde żądanie /appRoot/*
jest przepisany być odebrany przez app/webroot/index.php
, gdzie jest analizowane i odpowiednie działania regulatora są powoływane. Odbywa się to przez tych dyrektyw w .htaccess
:
RewriteBase /appRoot
RewriteRule ^$ app/webroot/ [L]
RewriteRule (.*) app/webroot/$1 [L]
I teraz chcesz wykluczyć kilka katalogów jak statyczne/z tego przepisywania. Próbowałem z tym przed z RewriteRules Ciasto:
RewriteCond $1 ^(static|otherDir).*$ [NC]
RewriteRule (.*) - [L]
Działa on tak daleko, że wnioski nie przepisywane są, ale teraz wszystkie wnioski są pomijane, nawet słusznych żądań placek który nie powinien pasować ^(static|otherDir).*$
.
Próbowałem kilku odmian tych zasad, ale nie mogę go uruchomić tak, jak chcę.