2017-02-08 2 views
0

У меня есть сайт, где основной каталог содержит несколько файлов, я не хочу быть доступен непосредственно с помощью URL-адресов, как это:htaccess - Перенаправить на страницу с ошибкой, если пользователь пытается получить прямой доступ к файлам?

http://website.com/somefile1.ext1 
http://website.com/somefile2.ext1 
http://website.com/somefile1.ext2 
http://website.com/somefile2.ext2 

В настоящее время они скачивают, если ввести URL-адреса в браузере. Вместо этого я хотел бы перенаправить их на страницу ошибки, как это:

http://website.com/404 

Я нашел этот фрагмент кода в Интернете, но он не работает, он также не перенаправляет:

<Files ~ "\.(ext1)$"> 
    Order allow,deny 
    Deny from all 
</Files> 

Что бы правильный код .htaccess для выполнения этой задачи?

Edit:

перенаправить site.com/script.php и т.д., чтобы site.com/script с этим кодом:

RewriteEngine On 
# turn on the mod_rewrite engine 
RewriteCond %{REQUEST_FILENAME}.php -f 
# IF the request filename with .php extension is a file which exists 
RewriteCond %{REQUEST_URI} !/$ 
# AND the request is not for a directory 
RewriteRule (.*) $1\.php [L] 
# redirect to the php script with the requested filename 

ответ

1

Попробуйте, как это я не пытался его сейчас,

RewriteEngine On 
RewriteCond %{REQUEST_URI} \.ext\d$ 
RewriteRule^404 [R=301] 
+0

Я знаю, что мой htaccess работает, но это, похоже, не работает. Он по-прежнему загружает файлы. – zeddex

+0

404 - это php-файл или у вас есть какие-то другие правила для обработки, потому что выше работает для меня. –

+0

Я отредактировал мое сообщение выше, я использую функцию перенаправления, но он должен применяться только к файлам .php, но, возможно, это мешает коду. Не должно быть. – zeddex

1

Попробуйте

<FilesMatch "somefile\.ext$"> 
Deny from all 
</FilesMatch> 

Yo Вам не нужно использовать директиву Order, если вы хотите запретить доступ ко всем.

+0

Я не знаю, если это работает, но добавление «ErrorDocument 403/404.php» может отображать желаемую страницу ошибки. –

 Смежные вопросы

  • Нет связанных вопросов^_^