Hi I am new to the list . I posted this earlier but am afraid for lack of subject it was ignored. Posting here again with update.
I have an issue which I believe to be an apache configuration issue When I POST a file with CURL or android app I get 404 error however the path exists. As I understand It i do not need a handler to POST and the file should appear. I am trying to replicfate AirScan/eSCL Protocol. I have tried numerous solutions from modifying .htaccess, php.ini and apache2.conf. ------------------------update I have now tested with "AcceptPathInfo On" in .htaccess and still have uploads failing --------------------------- Thanks in advance for any advice . More info follows Currently I have Apache2.conf <Directory /var/www/> <IfModule mod_rewrite.c> RewriteEngine On RewriteCond %{REQUEST_FILENAME}.php -f RewriteRule (.*) $1.php [L] RewriteCond %{REQUEST_FILENAME}.xml -f RewriteRule (.*) $1.xml [L] </IfModule> Options FollowSymLinks AllowOverride All Require all granted </Directory> .htaccess DirectorySlash Off php.ini (upload_tmp_dir not sure to put full path or from web root. I have also read to put it in quotes) file_uploads = On upload_tmp_dir = /var/www/html/eSCL/ScanJobs Web root is /var/www/html I want to upload to /var/www/html/eSCL/ScanJobs Permissions for Scan jobs folder is 777 Owner www-data (appropriate for ubuntu) Errors from 2 posts are 404 , one is CURL for testing , other is Mopria Android app for scanning. CURL curl -v -X POST -d @scansettings.xml http://localhost:80/eSCL/ScanJobs <http://localhost/eSCL/ScanJobs> Note: Unnecessary use of -X or --request, POST is already inferred. * Trying 127.0.0.1... * Connected to localhost (127.0.0.1) port 80 (#0) > POST /eSCL/ScanJobs HTTP/1.1 > Host: localhost > User-Agent: curl/7.47.0 > Accept: */* > Content-Length: 605 > Content-Type: application/x-www-form-urlencoded > * upload completely sent off: 605 out of 605 bytes < HTTP/1.1 404 Not Found < Date: Thu, 16 May 2019 17:14:32 GMT < Server: Apache/2.4.18 (Ubuntu) < Content-Length: 286 < Content-Type: text/html; charset=iso-8859-1 < <!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML 2.0//EN"> <html><head> <title>404 Not Found</title> </head><body> <h1>Not Found</h1> <p>The requested URL /eSCL/ScanJobs was not found on this server. </p> <hr> <address>Apache/2.4.18 (Ubuntu) Server at localhost Port 80</address> </body></html> * Connection #0 to host localhost left intact Apache log entry for above CURL request 127.0.0.1 - - [16/May/2019:12:14:32 -0500] "POST /eSCL/ScanJobs HTTP/1.1" 404 447 "-" "curl/7.47.0" in Apache log using Mopria (including successful hits) 192.168.0.8 - - [16/May/2019:12:17:59 -0500] "GET /eSCL/ScannerStatus HTTP/1.1" 200 716 "-" "okhttp/3.9.1" 192.168.0.8 - - [16/May/2019:12:18:04 -0500] "GET /eSCL/ScannerStatus HTTP/1.1" 200 715 "-" "okhttp/3.9.1" 192.168.0.8 - - [16/May/2019:12:18:09 -0500] "GET /eSCL/ScannerStatus HTTP/1.1" 200 715 "-" "okhttp/3.9.1" 192.168.0.8 - - [16/May/2019:12:18:13 -0500] "GET /eSCL/ScannerCapabilities HTTP/1.1" 200 1389 "-" "okhttp/3.9.1" 192.168.0.8 - - [16/May/2019:12:18:13 -0500] "GET /eSCL/ScannerStatus HTTP/1.1" 200 715 "-" "okhttp/3.9.1" 192.168.0.8 - - [16/May/2019:12:18:16 -0500] "GET /eSCL/ScannerStatus HTTP/1.1" 200 716 "-" "okhttp/3.9.1" 192.168.0.8 - - [16/May/2019:12:18:20 -0500] "GET /eSCL/ScannerCapabilities HTTP/1.1" 200 1389 "-" "okhttp/3.9.1" 192.168.0.8 - - [16/May/2019:12:18:20 -0500] "GET /eSCL/ScannerStatus HTTP/1.1" 200 715 "-" "okhttp/3.9.1" 192.168.0.8 - - [16/May/2019:12:18:25 -0500] "POST /eSCL/ScanJobs HTTP/1.1" 404 506 "-" "okhttp/3.9.1" 192.168.0.8 - - [16/May/2019:12:18:25 -0500] "GET /eSCL/ScannerStatus HTTP/1.1" 200 715 "-" "okhttp/3.9.1" 192.168.0.8 - - [16/May/2019:12:18:30 -0500] "GET /eSCL/ScannerStatus HTTP/1.1" 200 715 "-" "okhttp/3.9.1" 192.168.0.8 - - [16/May/2019:12:18:35 -0500] "GET /eSCL/ScannerStatus HTTP/1.1" 200 715 "-" "okhttp/3.9.1"