3

画像ファイル フォルダーへのアクセスを拒否し、php/html からのみ読み取れるようにする方法を知る必要があります。

最善の方法は、そのフォルダーで .htaccess を次のように使用することだと思います

deny from all
Options -indexes
AddHandler cgi-script .php .htm .html .sh
Options -ExecCGI

しかし、これは機能しません。ルート フォルダーに .htaccess を追加する必要があるためです。

<FilesMatch "\.(gif|jpe?g|doc?x|pdf|zip|png)$">
AddHandler cgi-script .php .htm .html .sh
Allow from all
</FilesMatch>
<Files 403.shtml>
order allow,deny
allow from all
</Files>

解決

RewriteCond %{HTTP_HOST} ^xxx.com$
RewriteRule ^/?$ "http\:\/\/www\.xxx\.com\/index\.php" [R=301,L] 
RewriteCond %{HTTP_REFERER} !^http://(www\.)?xxx\.com/.*$ [NC]
RewriteRule _files/photo/([^/]+)\.(gif|png|jpg)$ - [F] 

どちらも機能しませんでした...?専門家はいますか?

4

1 に答える 1

2

既存のコードを次のように置き換えます。

RewriteCond %{HTTP_HOST} ^xxx\.com$
RewriteRule ^$ http://www.xxx.com/index.php [R=301,L] 

RewriteCond %{HTTP_REFERER} !^http://(www\.)?xxx\.com/ [NC] 
RewriteRule ^_files/photo/[^.]+\.(jpe?g|gif|bmp|png)$ - [F,NC]
于 2012-05-30T11:58:09.393 に答える