【问题标题】:404 on subfolders instead of redirect子文件夹上的 404 而不是重定向
【发布时间】: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 :: 改进设备
  • 如果您认为您已经找到答案,请删除问题。
  • 是的,但设备改进不取决于我。他们正在努力,但显然这不是在几天内完成的事情。

标签: php apache redirect


【解决方案1】:

从 Marco 的编辑到他自己的问题。

编辑:没关系,我想我找到了一个解决方案,可以为任何进入路径的东西提供 404:

  RewriteCond %{REQUEST_URI} ^/*
  RewriteRule ^ - [L,R=404]

【讨论】:

  • Marco,您可以将此标记为正确以解决此问题。
  • 我会在测试后立即批准我自己的答案。
【解决方案2】:
  RewriteCond %{REQUEST_URI} ^/*
  RewriteRule ^ - [L,R=404]

可能会工作,由于假期和测试服务器尚未准备好,将在周末后进行测试。

【讨论】:

    猜你喜欢
    • 2020-05-11
    • 1970-01-01
    • 2011-12-15
    • 2014-05-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-10-17
    相关资源
    最近更新 更多