【发布时间】:2017-11-09 08:57:03
【问题描述】:
对不起,如果之前问过,我尝试用谷歌搜索它,但没有成功。
无论如何,我使用一些设备将 POST 发送到网站,该网站对其执行某些操作并返回某些内容。但是,当我将设备设置为访问 www.url.com/notexistingfolder 时,它会重定向到 https 站点并向设备提供 302,它无法处理。 问题是,所有其他流量(访问该网站的用户)都必须重定向到该 HTTPS 站点。
我如何设置它以使所有不进入根目录的帖子都获得 404? 设备无法处理 HTTPS,很遗憾,使用 errorDocument 404 /var/www/url/somefile.php 不起作用。
我的 apache 配置的一部分:
<VirtualHost *:80>
ServerAdmin server-admin@url.nl
ServerName url.eu
ServerAlias url.eu *.url.eu
ErrorDocument 404 https://url.eu/
DocumentRoot /var/www/url/
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
<Directory />
Options FollowSymLinks
AllowOverride All
</Directory>
<Directory /var/www/url/>
Options Indexes FollowSymLinks MultiViews
AllowOverride All
Order allow,deny
Allow from all
RewriteEngine on
RewriteCond %{REQUEST_METHOD} POST
RewriteCond %{REQUEST_URI} ^/$
RewriteRule ^$ - [L]
RewriteCond %{HTTPS} off
RewriteCond %{REQUEST_URI} !^/soap/? [NC]
RewriteCond %{REQUEST_URI} !^/wiki/? [NC]
RewriteRule ^ https://%{HTTP_HOST}%{REQUEST_URI} [R,L]
</Directory>
Alias /wiki/ "/var/www/wiki/"
<Directory /var/www/wiki/>
#php_admin_value mbstring.func_overload 0
AllowOverride All
RewriteEngine on
RewriteCond %{HTTPS} off
RewriteRule ^ https://%{HTTP_HOST}%{REQUEST_URI} [R,L]
</Directory>
【问题讨论】:
-
The devices can't handle HTTPS:: 改进设备 -
如果您认为您已经找到答案,请删除问题。
-
是的,但设备改进不取决于我。他们正在努力,但显然这不是在几天内完成的事情。