我是否可以将文件上载到网站,使其不能通过HTML页面访问?

时间:2016-09-26 作者:CopperKettle

我上传了一个大的PDF文件到一个网站(WordPress 4.5.4),引擎自动为它创建了一个网址。

当然,这个页面与网站的任何页面都没有直接链接,但我想理论上它是可以被发现的。

我是否可以上载PDF,以便只能通过直接链接([…]访问wp内容/上传/[…]上载了\\u文件。pdf格式)?这样只有知道链接的人才能下载它?

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

上载pdf文件后,只需执行一些步骤来隐藏pdf或上载文件夹文件,除直接链接外,没有人查看这些文件。

为此:

# Disable Directory Browsing 只需将这一小段代码添加到您的。htaccess文件

Options All -Indexes
Or 通过添加此选项,您还可以阻止来自任何用户或查看器的wp内容/上载和特定pdf文件。

# Block files.
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^wp-content/uploads/ - [F,L]
RewriteRule !^wp-content/ - [S=3]
RewriteRule ^wp-content/[^/]+\\.pdf$ - [F,L]
</IfModule>
Note: 为确保以下代码不会被WordPress覆盖,请将其放置在中的#BEGIN WordPress和#END WordPress标记之外。htaccess文件。WordPress可以覆盖这些标记之间的任何内容。

More info

# Hide Attachment files in WordPress search result.现在,如果您想从站点搜索结果中隐藏此pdf或其他pdf,请尝试此pdf。

// Exclude attachment from search results - WordPress
add_action( \'init\', \'exclude_attachment_from_search_results\' );
function exclude_attachment_from_search_results() {
    global $wp_post_types;
    $wp_post_types[\'attachment\']->exclude_from_search = true;
}
这将帮助您在WordPress搜索结果中隐藏所有媒体文件。

# Disallow search engine to index pdf files最后,您必须禁止搜索引擎不索引您的网站pdf文件。粘贴此代码。httaccess公司

<Files ~ "\\.pdf$">
  Header set X-Robots-Tag "noindex, nofollow"
</Files>

More Info

Or 在机器人上使用此代码。txt文件

User-agent: *
Disallow: /pdfs/ # Block the /pdfs/directory.
Disallow: *.pdf  # Block pdf files. Non-standard but works for major search engines.
希望有帮助。如果你仍然对如何做到这一点感到困惑,那么我建议你最好向能为你做到这一点的人寻求帮助。