【发布时间】:2015-03-05 10:54:35
【问题描述】:
因为我是htacess 的新手,所以我生成了htacess 文件here,下面是我的代码
Order allow,deny
<Files .htaccess .htpasswd .htuser .htgroups >
order allow,deny
deny from all
</Files>
<IfModule !mod_ssl.c>
Redirect permanent / https://www.domain.com/
</IfModule>
RewriteEngine on
RewriteCond %{HTTP_REFERER} !^$
RewriteCond %{HTTP_REFERER} !^http://(www\.)?yourdomain.com/.*$ [NC]
RewriteRule \.(gif|jpg|png)$ - [F]
RewriteCond %{HTTP_USER_AGENT} Wget [OR]
RewriteCond %{HTTP_USER_AGENT} CherryPickerSE [OR]
RewriteCond %{HTTP_USER_AGENT} CherryPickerElite [OR]
RewriteCond %{HTTP_USER_AGENT} EmailCollector [OR]
RewriteCond %{HTTP_USER_AGENT} EmailSiphon [OR]
RewriteCond %{HTTP_USER_AGENT} EmailWolf [OR]
RewriteCond %{HTTP_USER_AGENT} ExtractorPro
RewriteRule ^.*$ deny.html [L]
ErrorDocument 400 400.php
ErrorDocument 401 401.php
ErrorDocument 403 403.php
ErrorDocument 404 404.php
ErrorDocument 500 405.php
DirectoryIndex index.php
产生错误:
[Wed Jan 07 19:09:22.207084 2015] [core:alert] [pid 5032:tid 964] [client 200.195.156.150:43841] C:/wamp/www/.htaccess: Multiple <Files> arguments not (yet) supported.
和错误mod_rewrite 甚至配置了following method
当我删除 mt htacess 文件并运行我的服务器时,我的索引页面打开,所有 ErrorDocument 页面和 htacess 和索引页面都在 root 文件夹中,任何人都可以帮助我有什么问题
【问题讨论】:
-
查看您的错误日志。如果有内部服务器错误,将在此处详细说明。
-
先去掉所有代码,逐行添加调试,同时使用错误日志查看错误是什么。
-
@learn 问题是,您的 HTACCESS 抛出错误并且无法再加载.. 所以请查看 apache error.log 以查找并解决错误跨度>
-
我仍然不明白人们是如何运行 Web 服务器的,也没有基本的原则来检查出现问题时的错误日志。您无法猜测自己的开发方式。
-
它清楚地告诉你
<Files .htaccess .htpasswd .htuser .htgroups >不支持。这是正确的,您需要在其中为多种类型添加管道分隔符。 askapache.com/htaccess/…
标签: .htaccess mod-rewrite internal-server-error