Próbuję dodać instrukcję warunkową za pomocą dyrektywy If Apache w moim pliku .htaccess.
Odwoływałem się do tej strony http://httpd.apache.org/docs/trunk/mod/core.html#if, ale nie wyjaśnia zbyt wiele / podaje wiele przykładów. Dwa niekompletne przykłady, które podaje:
<Jeśli% {REQUEST_METHOD} W GET, HEAD, OPTIONS>
i
<If "$ req {Host} = ''">
Próbowałem więc dodać to do mojego pliku .htaccess:
<Jeśli% {SERVER_PORT} W GET, HEAD, OPCJE> # nic tu jeszcze nie ma </If>
Ale ciągle pojawia się błąd 500, gdy próbuję załadować stronę. To jest moja lokalna instalacja i wcześniej działała dobrze (lub jeśli usunę ten kod). Wydaje mi się, że AllowOverride All
skonfigurowałem globalnie, a kontekst dyrektywy If powinien pozwolić na jej obecność w .htaccess („Kontekst: konfiguracja serwera, host wirtualny, katalog, .htaccess”).
Czy ktoś może podać mi przykłady prawidłowego korzystania z dyrektywy <If> lub wskazówki, dlaczego nie działa ona dla mnie?
Dzięki!
SERVER_PORT
wGET,HEAD,OPTIONS
nie ma żadnego sensu (SERVER_PORT
będzie numer portu, numer, w którym wniosek został przyjęty).