2016-05-27 5 views
1

Ich möchte auf meinem Apache 2.4 unter Linux die PUT und DELETE-Methoden aktivieren. Wenn Clients versuchen, solche Methoden aufzurufen, bekomme ich als Antwort eine "405 Methode nicht erlaubt".Aktivieren Sie PUT und DELETE-Methoden auf Apache 2.4

Auf der Serverseite behandelt mein PHP-Skript solche Anfragen, aber es scheint vom Server selbst gefiltert zu werden (das macht den Unterschied von der bereits beantworteten ähnlichen Frage - Außerdem scheint sich andere Fragen auf eine alte Version von Apache zu beziehen).

Kann ich einige Konfigurationen in der .htaccess-Datei verwalten oder muss ich die .conf-Dateien unter/etc/apache2 ändern?

Vielen Dank.

+0

Mögliche Duplikate von [Wie HTTP PUT und DELETE mit Apache2 und PHP zu aktivieren und zu verwenden?] (Http://stackoverflow.com/questions/2934554/how-to-enable-and-use-http-put-and -delete-with-apache2-and-php) –

+0

Nein. Mein Skript behandelt bereits solche Methoden, aber wie gesagt, scheinen sie von Apache herausgefiltert zu werden; Mein Skript wird überhaupt nicht aufgerufen. –

Antwort

0

die folgenden Änderungen auf dem Server versuchen:

Open "/etc/httpd/conf/httpd.conf" und suchen Sie die folgenden Blöcke:

<Limit GET POST OPTIONS PROPFIND> 
    Order allow,deny Allow from all 
</Limit> 
<LimitExcept GET POST OPTIONS PROPFIND> 
    Order deny,allow Deny from all 
</LimitExcept> 

Dann fügen Sie einfach PUT und DELETE nach PROPFIND. Dann Neustart httpd durch "/ sbin/service httpd Neustart" oder Service httpd Neustart.

Hinweis: In einigen Servern, vor allem diejenigen, die mit einem Steuerpult (DA, cPanel, ..) Sie diese Datei ändern können: /etc/httpd/conf/extra/httpd-directories.conf

I hoffe, es löst dein Problem.

Verwandte Themen