虚拟目录下apache点击报The requested URL* was not found on this server.

首先,我yum的httpd,把备份好的文件会存到/data/backup,并且在http.conf中配置虚拟目录

alias /mogodb/ "/data/backup"
<Directory "/data/backup">
    Options Indexes FollowSymLinks
    AllowOverride All
    Order allow,deny
    Allow from all
</Directory>

当我访问 http://host/mogodb/  可以看到当前文件夹的list

但是,我点击其中的选项需要下载的时候,弹出了404

The requested URL /mogodb/xxxx.tar.gz was not found on this server.

然后查了好久,终于在官网的手册中找到了

then the URL /icons will not be aliased, as it lacks that trailing /. Likewise, if you omit the slash on the URL-path then you must also omit it from the file-path.

参照我的第一跳配置,意思就是说,alias两个路径要不都写上尾随的‘/‘,要不都别写‘/’(英语渣渣,求别吐槽)

所以最终解决办法就是去掉/mogodb后的‘/‘或者给/data/backup加上‘/‘

时间: 2024-10-16 22:22:43

虚拟目录下apache点击报The requested URL* was not found on this server.的相关文章

Object not found! The requested URL was not found on this server.... 报错解决方案

服务器(centos6.5) lnmp 报错如下 Object not found! The requested URL was not found on this server. The link on the referring page seems to be wrong or outdated. Please inform the author of that page about the error. If you think this is a server error, pleas

PyChram中同目录下import引包报错的解决办法?

相信很多同学和我一样在PyChram工具中新建python项目的同目录下import引包会报错提示找不到,这是因为该项目找不到python的环境导致的: 解决办法: 1.首先找到Python的安装文件目录如我的是:C:\Python27\Lib\site-packages 在目录下新建--项目名.pth---文件内容如下: #项目路径C:\seleniumtest\myweb C:\seleniumtest\myweb\myweb #应用程序路径 C:\seleniumtest\myweb\bl

Qt编译目录下exe文件执行报错问题的解决办法

使用Qt5.9.3+vs2017环境,编译项目生成Debug目录,运行其中的exe文件,出现以下错误(qt creator调试状态下或出安装包后是可以运行的): 经过查阅资料,发现是我重新配置Qt开发环境后忘记配置环境变量.当我们用Qt Creator直接运行时,不报错是因为Creator自己去找对应的dll,但直接运行debuge目录下的exe时,其只会在当前exe运行目录以及window环境变量目录中去找dll.当找不到时程序就会提示无法找到xxx.dll. 操作步骤如下: 1.双击编辑系统

[重要]虚拟目录下的路径

今天部署网站的时候,图片显示不正常,找了很长时间,发现是前端写页面的时候出了问题,结果在网站部署为虚拟目录的时候就会出问题.现在总结一下在网站中怎么写文件路径: 1 /根目录 2 ~/虚拟站点根目录 3 ../上级目录(../../上上级目录) 4 ./当前目录 从上可看出,最保险的办法 好像 就是写为:-/.但是,根据实际使用发现,在诸如:href="@Url.Content("~/Content/MyStyle/Styles/PagedList.css")这样的地方,用-

目录下文件过多删除报错 -bash: /bin/rm: Argument list too long

rm -f * "-bash: /bin/rm: Argument list too long".. 意思是参数太长,rm 干不了.可以用ls | xargs rm -f这个命令将目录下所有文件删除.

新部署到服务器 报 The requested URL /home/profession was not found on this server. 错误

The requested URL /home/profession was not found on this server. 通过xxx.com, 首页可以正常访问,xxx.com/xx/xx 就出现 The requested URL xxx was not found on this server. 1,找到apache配置文件httpd.conf配置文件中的 AllowOverride none Require all denied 改成 Options Indexes FollowS

CentOS搭建apache,总是报错:(13)Permission denied: file permissions deny server access

查错误日志, 发现apache启动时有提示:[notice] SELinux policy enabled; httpd running as context unconfined_u:system_r:httpd_t:s0 原来是SELinux的安全策略导致的. 临时方案:setenforce 0 永久方案:修改/etc/sysconfig/selinux:SELINUX=disabled 重启生效! 原文地址:https://www.cnblogs.com/blogzcan/p/829750

wampserver 的Apache启动错误提示:The requested URL / was not found on this server.

打开localhost显示以下错误 原因:之前我配置了虚拟主机,所以服务器是从虚拟环境访问的,localhost也就访问不到 解决方法:打开httpd.conf配置文件,将Include conf/extra/httpd-vhosts.conf改为#Include conf/extra/httpd-vhosts.conf(下次配置虚拟主机的时候要重新打开这个选项) 原文地址:http://www.wanysys.cc/coding/php/800.html

linux下配置lamp时候出现The requested URL /info.php was not found on this server问题

在经历修改各种配置文件和各种文件权限后,发现了怎么解决 On newer versions of Ubuntu, the document root is set to /var/www/html instead of /var/www. You might have followed an old tutorial which was written for Ubuntu 12.04. If /var/www/html exists, try moving info.php to it. Mo