2015-01-07 3 views
0

Поскольку я новичок в htacess так я генерироваться htacess файл here и ниже мой код.htaccess блоков загрузки файлов индексной страницы

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 папка может помочь мне что-то не так

+4

Просмотрите ваш журнал ошибок. Если есть внутренняя ошибка сервера, она будет подробно описана там. –

+0

Сначала удалите весь код и добавьте по одной строке для отладки, а также используйте журнал ошибок, чтобы проверить, что такое ошибка. –

+0

@MichaelBerkowski, когда я бегу без 'htacess' страницы laods –

ответ

-1

Удалите весь код из .htaccess и сохраняйте только следующий код.

RewriteEngine on 
ErrorDocument 400 400.php 
ErrorDocument 401 401.php 
ErrorDocument 403 403.php 
ErrorDocument 404 404.php 
ErrorDocument 500 405.php 
DirectoryIndex index.php 
+0

, но мне нужно все правило 'rewrite' –

+0

Вы используете какие-либо cms? например wordpress –

+0

@CmsCoders Если я могу что-то предложить, посмотрите [этот элемент справки] (http://stackoverflow.com/help/how-to-answer). Некоторые из ваших ответов носят исключительно драматический характер, и, пройдя через все из них, я не мог найти ни одного, что я мог бы рассмотреть. Я бы предложил пройти ваши старые ответы и отредактировать их, чтобы улучшить их качество. – Sumurai8

0

Попробуйте использовать FilesMatch вместо файлов, я думаю, что это была часть, порождающая ошибку.

<FilesMatch "\.(htaccess|htpasswd|htuser|htgroups)$"> 
Order Allow,Deny 
Deny from all 
</FilesMatch> 

Я оставил остальную часть кода без изменений.

<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 
+0

еще одна проблема –

+0

За исключением первой строки, это идентично коду в вопросе. Я просто сделал разницу на двух – Chris

+0

Я думаю, я должен был уточнить, извините. Я предложил использовать директиву FilesMatch вместо файлов - это предпочтительный способ работы с несколькими файлами (и кажется, что эта часть вызывала ошибку). – Poodel