apache - 重定向后图像文件夹出现 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
解决方案
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>
推荐阅读
- flutter - 如何在 GoogleSignIn signInSilently 中捕获错误?
- r - 获取在 Shiny 和 grep 中触发的事件(生成的输入)
- azure-sql-database - 查询编辑器无法再连接到 Azure DB
- php - 我可以只在子域上安装 wordpress
- autohotkey - 我需要一个自动热键脚本,它会在一天中的特定时间左键单击
- css - 如何在角材料中嵌套网格列表?
- swift - NSManagedObject 的两个初始化器有什么区别
- python - 基于端点递归地划分列表
- python - 将字符串与数据框中的每一行连接起来并对其应用函数?
- php - 带有“DATEPART”和“DATEADD”的 SQL 语句不起作用。不被服务器识别