Albo wszystkie opcje muszą zaczynać się od + lub -, albo żadna opcja nie może [zamknięta]

11

Mam tę linię w pliku .htaccess

Options +SymLinksIfOwnerMatch ExecCGI Includes IncludesNOEXEC SymLinksIfOwnerMatch ExecCGI Includes IncludesNOEXEC SymLinksIfOwnerMatch ExecCGI Includes IncludesNOEXEC SymLinksIfOwnerMatch ExecCGI Includes IncludesNOEXEC SymLinksIfOwnerMatch ExecCGI Includes IncludesNOEXEC SymLinksIfOwnerMatch ExecCGI Includes IncludesNOEXEC SymLinksIfOwnerMatch ExecCGI  Includes  IncludesNOEXEC  SymLinksIfOwnerMatch  Indexes -Indexes

Otrzymuję następujący błąd:

Either all Options must start with + or -, or no Option may.

Jak mogę to naprawić i nadal wykonywać próbkowanie?

Jeszcze lepiej, co robi ta linia i czy jest nawet potrzebna?

d0001
źródło
3
Ta linia nie ma żadnego sensu, ciągle jest ta sama i jest sprzeczna ( Indexes -Indexes). Przeczytaj dokumentację, aby dowiedzieć się, co oznaczają opcje, a następnie napisz nowy wiersz, który robi to, czego potrzebujesz. Sam komunikat o błędzie powinien być zrozumiały. Wreszcie, myślę, że to jest Apache 2.4, a nie 2.2, jak to oznaczałeś?
Sven
Przejęłam ten serwer. Nie mam z tym dużego doświadczenia.
d0001
Ja też nie. Na htaccess optionspoczątek spróbuję Googling . Możesz również Google tekst otrzymanego komunikatu o błędzie.
Mówię: Przywróć Monikę

Odpowiedzi:

21

Odpowiedź na twoje pytanie znajduje się w komunikacie o błędzie.

Właściwą rzeczą do zrobienia w tym przypadku byłoby uderzenie każdego, kto napisał tę linię, i sporządzenie listy każdej określonej opcji. Jeśli w ogóle pojawia się z minusem, wstaw go raz z minusem. Jeśli wydaje się tylko goły lub z plusem, włóż go raz z plusem.

Wierzę, że po prostu chcesz tego:

Options +SymLinksIfOwnerMatch +ExecCGI +Includes +IncludesNOEXEC -Indexes

Dlaczego ten konkretny zestaw opcji jest wymagany w tym obszarze, nie wiem. Ale nie krępuj się przeczytać dokumentację zawierającą wyjaśnienie każdego z nich i sprawdź, w jaki sposób lub czy Twój przypadek użycia tego wymaga.

Falcon Momot
źródło