Я намагаюся додати умовне твердження за допомогою директиви Apache If у моєму файлі .htaccess.
Я посилався на цю сторінку http://httpd.apache.org/docs/trunk/mod/core.html#if, але це не дуже детально / наводить багато прикладів. Два неповні приклади, які він дає:
<Якщо% {REQUEST_METHOD} В GET, HEAD, OPTIONS>
і
<Якщо "$ req {Host} = '" ">
Тому я спробував додати це до свого файлу .htaccess:
<If% {SERVER_PORT} В GET, HEAD, OPTIONS> # нічого тут ще немає </If>
Але я продовжую отримувати помилку 500, коли я намагаюся завантажувати сторінку. Це на моїй локальній установці, і вона працювала нормально раніше (або якщо я видалю цей код). Я вважаю, що я AllowOverride All
створив глобально, і контекст директиви If повинен нехай він присутній у .htaccess ("Контекст: конфігурація сервера, віртуальний хост, каталог, .htaccess").
Чи може хтось надати мені кілька прикладів того, як правильно використовувати директиву <If>, або якісь вказівки, чому це не працює для мене?
Спасибі!
SERVER_PORT
вGET,HEAD,OPTIONS
не має сенсу (SERVER_PORT
буде номер порту номера, на який було отримано запит).