为什么我可以从URL下载除PHP文件以外的任何文件,但我可以从另一个站点下载任何文件?

时间:2013-06-14 作者:andrux

全部的

在过去的两天里,我一直在努力解决这个问题,我就是找不到答案——很抱歉,如果我在错误的网站上发布了这篇文章,但这是我能想到的最好的选择。

我在一个网站上遇到了一些问题,一直困扰着我,直到他们把我带到了这个特殊的问题上。如果我想下载一个PHP文件浏览到它的父目录,我无法下载,关于该文件的一些信息找不到。然而,我可以从这个网站下载任何其他类型的文件。

http://nextgenerationattorney.org/wp-content/plugins/wp-import-txt/

相比之下,我可以转到另一个站点,浏览到同一个目录,并且可以毫无问题地下载任何文件。

http://nextgenlawyer.com/wp-content/plugins/wp-import-txt/

我想这可能是由引起的问题。htaccess限制,但我复制了。从工作URL到非工作URL的htaccess文件仍然不工作-我不需要重新启动apache就可以生效,是吗?

我只是没有主意,我试着从工作站点复制整个目录,两个目录的权限都是一样的,我不知道还能尝试什么。

有人可以分享其他想法吗?如果需要更多信息,请告诉我。

谢谢大家!

3 个回复
最合适的回答,由SO网友:andrux 整理而成

我已经解决了我的问题,这是一个权限问题,但不是我想象中的问题-我查找了插件目录、插件目录和文件,但我不得不返回一点目录树,返回到wp内容目录。

旧权限为775, 我只是让他们755 现在它就像一个符咒。我不认为这有什么关系,但显然有关系。

感谢所有帮助我回答这个问题的人。

SO网友:zero0

如果服务器配置正确,则会将对PHP文件的请求转发给PHP解释器。如果通过链接或在目录列表中单击直接访问它,则它不起作用。

我访问了你的两个URL。URL 2显示一条错误消息-一条PHP错误消息。PHP解释器肯定已经处理了此文件:

Fatal error: Call to undefined function add_action() in /home/nextgenl/public_html/wp-content/plugins/wp-import-txt/wp-import-txt.php on line 24

第一个URL重定向到主脚本,调用的文件作为参数。这里似乎是一个重写配置。你是对的,它应该发生在你的。htaccess。

对于wordpress安装,我使用.htaccess 对于URL重写:

<IfModule mod_rewrite.c>
   RewriteEngine On
   RewriteBase /
   RewriteRule ^index\\.php$ - [L]
   RewriteCond %{REQUEST_FILENAME} !-f
   RewriteCond %{REQUEST_FILENAME} !-d
   RewriteRule . /index.php [L]
</IfModule>

SO网友:s_ha_dum

。。。我的插件试图加载脚本,但它得到了一个;“未找到”;错误,所以我手动尝试访问插件的目录,发现自己无法下载,即使我可以在其他网站上下载

这听起来像是权限问题。您的某些文件或目录具有所有者或组权限,不允许加载该文件。请注意,您可以直接看到/加载的内容并不总是与服务器可以加载的内容相同。这取决于文件的访问方式。很难说到底是什么配置错误。

我将查看工作服务器上的文件权限,并将权限设置为与不工作服务器上的权限匹配。不过,您的所有者和团队可能会有所不同。The Codex has information that will help you get that.

如果您无权访问服务器配置,或者这对您没有意义,请向您的主机寻求帮助。你可以打破一些东西——可能不会永久性地打破,但肯定会有压力。

资源

http://codex.wordpress.org/Changing_File_Permissions
https://wordpress.stackexchange.com/a/96454/21376

结束

相关推荐

IIS上的home_url缺少固定链接index.php

我正在使用IIS,没有任何包含索引的URL重写。最后是php。自定义permalink结构为:/index.php/%year%/%monthnum%/%postname%/问题是home\\u url函数不包含索引。php,所以如果我想引用自定义页面<?php echo home_url() . \'/my-page/\'; ?> 退货http://domain.com/my-page/ 但我需要的是http://domain.com/index.php/my-page/ .是否有包含索引的