Защитите своих с помощью htaccess

У меня нормальная установка YOURLS, и она работает нормально. Но я хочу запретить доступ к папкам и файлам, перенаправляя весь трафик, кроме моего IP, в корневой каталог домена, не теряя возможности выполнять обычное перенаправление.

Что-то вроде:

doma.in/admin (это папка администратора) перенаправляет на doma.in

doma.in/admin/index.php перенаправляет на doma.in

doma.in/J0f2k (который является случайным сокращенным URL) перенаправляет на любой URL, с которым он связан

По сути, я не хочу, чтобы люди видели страницу входа или какой-либо файл, но я не хочу защищать его паролем. Просто перенаправьте в корень домена.

У меня есть эти правила:

RewriteCond %{REMOTE_ADDR} !^192\.168
RewriteCond %{REQUEST_URI} !/yourls-loader\.php$ #needed to do the redirection
RewriteCond %{REQUEST_FILENAME} -f
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule .* http://doma.in/ [R=301,L]

Но это не работает. Любой может получить доступ к папкам.

1 ответ

Решение

Я положил файл htaccess в каждую папку, перенаправив все IP-адреса, кроме моего, в корневой каталог домена. Это всего лишь 7 папок, так что это не имеет большого значения. И YOURLS все еще работает нормально.

Другие вопросы по тегам