Подтвердить что ты не робот

Остановить перенаправление htaccess

Я обратился к файлу superfolder.htaccess и случайно добавил

Rewrite / http://google.com/

Это было сделано с использованием php. Теперь я не могу получить доступ к php файлам в любом каталоге, чтобы вернуть изменение.

Есть ли что-нибудь, что я могу сделать в подкаталоге root, чтобы остановить перенаправление внутри этой папки?

Спасибо.

И, пожалуйста, не спрашивайте больше подробностей о "несчастном случае".. глупой ошибке

4b9b3361

Ответ 1

Я связался с администратором сервера, оба посмеялись над ним. Еще интересно, но как остановить его перенаправление, хотя это не должно произойти, если я использую mod_rewrite.

С mod_alias 'Redirect вы ввернуты. Эта директива применяется по всей доске, начиная с пути node, где находится файл htaccess (если он находится в файле htaccess), или путь - node блока <Directory>, в котором он находится. только решение - заставить администратора удалить его.

Однако с mod_rewrite, с файлом htaccess, он не действует так же, как в блоке <Directory>. Правила внутри файла htaccess в path- node внутри каталога имеют приоритет над правилами внутри файла htaccess в родительском каталоге. Итак, если у вас есть 2 файла htaccess:

.

/Htaccess:

RewriteEngine On
RewriteRule ^/? http://google.com/

и в /tmp/.htaccess:

RewriteEngine On
RewriteRule ^/?tmp/ http://stackoverflow.com/

И вы перейдете к http://yourdomain.com/tmp/, вы перенаправитесь на http://stackoverflow.com/, потому что правила в каталоге tmp имеют приоритет над правилами родительского каталога. На первый взгляд, правила в родительском каталоге вообще не применяются, если вы не использовали директиву RewriteOptions Inherit для наследования любых правил из родительского каталога.

Из-за этого вы можете просто создать файл htaccess со следующим:

RewriteEngine On

Используйте FTP, чтобы загрузить его в свой подкаталог, и загрузите файл php, который вы использовали для изменения файла htaccess родительского каталога. Затем просто используйте свой браузер и перейдите в этот файл php в подкаталог.

Просто включив механизм перезаписи в ваш подкаталог, без каких-либо правил, означает:

  • У меня есть mod_rewrite, активный в этом каталоге
  • Поскольку в этом каталоге включен механизм перезаписи, игнорируйте все правила во всех родительских каталогах.
  • Так как набор правил mod_rewrite пуст (нет фактических RerwiteRule), ничего не происходит вообще
  • Доступ к этому каталогу, хотя механизм перезаписи включен, mod_rewrite ничего не делает, поэтому он выключается.

Звучит контр-интуитивно, но это только то, как он работает.

Ответ 2

Подключитесь к FTP-клиенту. Включите скрытые файлы в своем FTP-клиенте (попробуйте FileZilla, это позволит вам это сделать). Удалите .htaccess в вашем суперкаталоге. Если в этом файле есть другие данные, скопируйте его на локальный компьютер, внесите изменения и снова загрузите его.

Вот еще одна помощь: http://www.intrepid.com.au/how-to-view-htaccess-with-filezilla/