提问者:小点点

.htaccess在wamp上导致内部服务器错误


我正在使用用于Windows的Wamp服务器。我在www目录中有一个名为“tester”的文件夹。一切都很好,直到我把我的工作。htaccess文件位于“tester”文件夹中。这是我的。htaccess文件:

//Stop hotlinking
RewriteCond %{HTTP_REFERER} !^$
RewriteCond %{HTTP_REFERER} !^http://(www\.)?localhost/tester/.*$ [NC]
RewriteRule \.(jpg|jpeg|cpp|java|c|txt|in|out|exe|o|ico|png)$ localhost/tester/signin.php[R=302,L]

//Prevent viewing of .htaccess file
<Files .htaccess>
order allow,deny
deny from all
</Files>

//Prevent directory listings
Options All -Indexes

添加后。htaccess文件到“tester”文件夹,我得到一个内部服务器错误。

服务器遇到内部错误或配置错误,无法完成您的请求。

请联系wampserver@wampserver.invalid的服务器管理员,告知他们发生此错误的时间以及在此错误之前执行的操作。

有关此错误的详细信息,请参阅服务器错误日志。

Apache/2.4。23(Win64)PHP/5.6。25本地主机端口80上的服务器


共1个答案

匿名用户

中。htaccess,注释应使用磅号(#)而不是/进行注释。

#Stop hotlinking
RewriteCond %{HTTP_REFERER} !^$
RewriteCond %{HTTP_REFERER} !^http://(www\.)?localhost/tester/.*$ [NC]
RewriteRule \.(jpg|jpeg|cpp|java|c|txt|in|out|exe|o|ico|png)$ localhost/tester/signin.php[R=302,L]

#Prevent viewing of .htaccess file
<Files .htaccess>
order allow,deny
deny from all
</Files>

#Prevent directory listings
Options All -Indexes

这对我当地的环境有效。