Mam następujący .htaccess z instalacji wordpress
# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
# END WordPress
Teraz chcę wykluczyć określoną ścieżkę (której nie powinno obsłużyć wordpress). Działa to z następującymi
# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index.php$ - [L]
RewriteCond %{REQUEST_URI} !^/foo$ [NC] #<-----------------
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
# END WordPress
jak mogę wykluczyć każdą ścieżkę zaczynającą się od "foo" jak "foo / bar" lub "foo / bar / foo2 / bar2"?
dzięki!
Odpowiedzi:
0 dla odpowiedzi № 1Nieważne, znalazłem mój błąd. Zostawię to dla każdego, kto może mieć ten sam "problem". Mam w folderze "foo" inny .htaccess do obsługi przychodzących żądań. I ten .htaccess miał niewłaściwą bazę RewriteBase. To było
RewriteBase /
i musiał być
RewriteBase /foo/