更具体地说,我有一个htaccess文件,限制任何人看到目录内容.这样,没有人可以通过使用以下方式在www.example.com/images中看到我的1000张图像:
deny from all
allow from 127.0.0.1
Run Code Online (Sandbox Code Playgroud)
但是,我想在www.example.com上使用这些图像,这样可行
<img src="images/thisimg.jpg" />.
我希望我的方向正确,但我很欣赏任何见解/重新指导.这类似于:如何保护所有目录内容,但获得访问php脚本但我想链接到该目录中的这些图像,并且使用deny from all不允许我这样做.
在此先感谢您的帮助.
Mag*_*eer 45
在.htaccess
Options -Indexes
Run Code Online (Sandbox Code Playgroud)
http://httpd.apache.org/docs/current/mod/core.html#options
Fos*_*sco 24
让人们看不到目录内容的所有内容都是该文件夹中的index.php或.html文件.任何对yoursite.com/images的请求都会加载index.php,您将设置为虚拟页面.
index.html可能是这样的:
<html><title>Forbidden!</title><body>Nothing to see here...</body></html>
Run Code Online (Sandbox Code Playgroud)
或重定向脚本index.php:
<?php header('Location: /index.php'); exit(); ?>
Run Code Online (Sandbox Code Playgroud)
不要使用.htaccess来阻止目录列表,它会阻止访问所有内容.
Abr*_*hin 17
您不需要像这样创建索引文件 -
<html>
<title>Forbidden!</title>
<body>
<h1>Access Denied !!</h1>
</body>
</html>Run Code Online (Sandbox Code Playgroud)
并将其放在您不希望向用户显示的每个资源目录和目录中.
您可以在.htaccess文件的末尾添加它 -
Options -Indexes
Run Code Online (Sandbox Code Playgroud)
所以,你的.htaccess文件可能是这样的 -
<IfModule mod_rewrite.c>
<IfModule mod_negotiation.c>
Options -MultiViews
</IfModule>
RewriteEngine On
# Redirect Trailing Slashes If Not A Folder...
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)/$ /$1 [L,R=301]
# Handle Front Controller...
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^ index.php [L]
# Handle Authorization Header
RewriteCond %{HTTP:Authorization} .
RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}]
Options -Indexes
</IfModule>
Run Code Online (Sandbox Code Playgroud)
如果你这样做并试图去一个目录,你会得到这样的东西 -
因此,没有人能够发现服务器中的任何目录.
更多信息可以在这里找到.
| 归档时间: |
|
| 查看次数: |
41456 次 |
| 最近记录: |