У меня есть сайт, где основной каталог содержит несколько файлов, я не хочу быть доступен непосредственно с помощью 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
Я знаю, что мой htaccess работает, но это, похоже, не работает. Он по-прежнему загружает файлы. – zeddex
404 - это php-файл или у вас есть какие-то другие правила для обработки, потому что выше работает для меня. –
Я отредактировал мое сообщение выше, я использую функцию перенаправления, но он должен применяться только к файлам .php, но, возможно, это мешает коду. Не должно быть. – zeddex