如果url htaccess中有任何目录名,如何重定向用户

时间:2014-05-03 13:34:14

标签: php apache .htaccess mod-rewrite

你好,我正在一个网站上工作,我不希望任何用户浏览我的网站目录或查看目录中的任何图像/文件只需在地址栏中输入图像或文件的地址或任何软件帮助

我认为这可能是我的.htaccess重写规则 请有人帮帮我 我的网站目录名称是成员,图片,广告 从本网站的某些地方我发现了这个

  RewriteCond %{REQUEST_URI} ^/news/latestnews/(.*)$
  RewriteCond %$1 ^(.*)2012(.*)$
  RewriteRule ^(.*)$ /news/2012 [R=301,L]

将用户重定向到新目录,但我不知道如何使用htaccess我无法修改代码

1 个答案:

答案 0 :(得分:0)

您可以在已有的htaccess文件的顶部添加以下内容

Options -Indexes

RewriteEngine on 

RewriteCond %{HTTP_REFERER} !^http://(www\.)?YOURDOMAINNAME.*$ [NC] 
RewriteRule \.(gif|jpg|png)$ http://www.YOURDOMAINNAME.com [L]

Options -Indexes将限制目录列表

RewriteCond %{HTTP_REFERER} !^http://(www\.)?YOURDOMAINNAME.*$ [NC]检查对文件的请求是否来自脚本内,或者请求是否有来自您域的引荐来源

如果有人试图直接访问该文件,

RewriteRule \.(gif|jpg|png)$ http://www.YOURDOMAINNAME.com [L]将重定向到您的主页。您可以通过管道|符号将文件扩展名添加到此规则中,例如, gif|jpg|png|doc|pdf