首页 > 解决方案 > 重定向后图像文件夹出现 404,但站点正常工作

问题描述

我有一个 Omeka S 安装并且一切正常,我在站点可用文件夹中的 apache 中进行了重定向,这没问题。

在同一台服务器中,我在 omeka 安装的同一级别上有一个文件夹,其中包含项目图像。当我想加载媒体并写下查找图像的网址时,我会收到 404 错误。如果我输入wget和找到图片的网址,我会得到:

wget http://mysite.it/images/Albini
--2021-11-02 10:58:51--  http://mysite.it/images/Albini
Resolving mysite.it (mysite.it)... 127.0.1.1
Connecting to mysite.it (mysite.it)|127.0.1.1|:80... connected.
HTTP request sent, awaiting response... 302 Found
Location: https://myredirect/images/Albini [following]
--2021-11-02 10:58:51--  https://myredirect/images/Albini
Resolving myredirect (myredirect)... 160.78.46.107
Connecting to myredirect (myredirect)|160.78.46.107|:443... connected.
HTTP request sent, awaiting response... 404 Not Found
2021-11-02 10:58:51 ERROR 404: Not Found.

我该如何解决这个问题?

这是 000-default.config 中的配置:

<VirtualHost *:80>
        
        ServerName myredirect.it
        Redirect / https://myredirect.it/

        ServerAdmin webmaster@localhost
        DocumentRoot /var/www/html/omeka-s

这是 default-ssl.conf 中的配置:

<IfModule mod_ssl.c>
        <VirtualHost _default_:443>

                ServerName myredirect.it
                ServerAdmin webmaster@localhost

                DocumentRoot /var/www/html/omeka-s

标签: apacheredirectomeka

解决方案


DocumentRoot /var/www/html/omeka-s

...我在我的 omeka 安装的同一级别上有一个文件夹,其中包含项目图像

我假设该文件夹omeka-s是您的“omeka s 安装”,在这种情况下,您DocumentRoot的请求的 URL 似乎设置不正确,images并且omeka-s是“同一级别”的两个文件夹。

使用上面设置的文档根目录,请求https://myredirect.it/images/Albini将寻找/var/www/html/omeka-s/images/Albini,而它可能应该是/var/www/html/images/Albini.

例如,它可能应该设置如下:

DocumentRoot /var/www/html

你需要相应地调整<Directory>容器(假设你有一个)。

更新:您可能有一个<Directory>允许访问、允许.htaccess覆盖、设置Options等的容器。这个<Directory>容器也应该引用正确的文档根目录(不是/var/www/html/omeka-s)。例如:

<Directory /var/www/html>
    :
    :
</Directory>

推荐阅读