Aby ustawić odpowiedni zestaw testów dla CORS (żądania międzydomenowe), muszę mieć możliwość obsługi metody HTTP OPTIONS bezpośrednio ze skryptu. Dlatego mam prosty skrypt PHP, który wykrywa metodę OPTIONS i odpowiednio reaguje, wysyłając określone nagłówki.Jak skonfigurować serwer Apache tak, aby PHP mogło obsługiwać żądania HTTP?
Strona PHP nie stanowi problemu. Jeśli używam curl do wydania GET/POST/HEAD/PUT/etc. Żąda, aby wszyscy poszli do skryptu i wyraźnie obsługuje je dobrze. Jeśli jednak wydam polecenie OPCJE, to nigdy nie dotrze ono do skryptu: Apache natychmiast odpowiada na listę zestawów metod, które uważa za właściwe dla tego zasobu. Mogę powiedzieć, że skrypt nie jest uruchamiany (brak logowania, żadne z jego danych wyjściowych nie powoduje odpowiedzi itp.).
Przejrzałem konfigurację Apache, upewniłem się, że nie ma żadnego zastosowania. Htaccess jest przeszkodą. Udoskonaliłem kilka rzeczy, takich jak dyrektywy Limit/LimitExcept, ale nie mogę tego zmienić jego zachowanie. Próbowałem również znaleźć informacje na temat techniki z mojej młodości, która mogłaby tutaj pomóc: skrypty NPH (nie analizowane nagłówki); ale widocznie to zniknęło (przynajmniej nie mogę znaleźć żadnych najnowszych informacji na ten temat).
Pytanie brzmi: jak zmienić konfigurację Apache tak, aby mój skrypt obsługiwał OPCJE?
Powinno to po prostu zadziałać - o ile nie masz LIMITU lub włączono określoną obsługę dla OPCJE. Ale a) musielibyśmy zobaczyć twój plik .conf, a po drugie to należy do błędu serwera. Sugeruje wykonanie migracji, ale w międzyczasie dodaje plik .conf. – Robbie
Dodałbym .conf, ale jest to rozbudowana konfiguracja, która musi zrobić wiele rzeczy (do testowania wymagana jest duża zmienność konfiguracji). Moim kolejnym krokiem jest to, aby to zrobić, dopóki nie zadziała, ale liczyłem na dowody, zanim to zrobię, ponieważ nie jest to małe przedsięwzięcie. –