Чтобы сделать это (пользовательская страница аутентификации), необходимо реализовать аутентификацию и авторизацию на страницах серверной стороны, вместо того, чтобы иметь веб-сервер делают это для Вас.
'Значение по умолчанию раскрывается, подлинное поле' появляется, потому что Apache сказал браузеру, что "Мне нужны имя пользователя и пароль". Это не может попросить ничего намного более сложного, чем это.
Необходимо было бы удалить аутентификацию веб-сервера и реализовать пользовательскую страницу входа в систему и иметь каждую проверку субдоменов, чтобы видеть, зарегистрирован ли пользователь правильно (подписанный cookie или совместно используемая память).
Обратите внимание, что это - намного больше работы для реализации, чем простой 'ужасный' браузер раскрывается.
У Вас, вероятно, есть escape-последовательности для, раскрашивает Вашу подсказку, которые правильно не разграничены. В них нужно включить \[
и \]
.
PS1='\[\033[1;36m\]\u\[\033[0m\]@\[\033[1;34m\]\h\[\033[0m\]\$ `
Длина последовательностей непечатаемого символа не включена в продолжительность подсказки, когда они таким образом включаются, и положение предыдущих команд должно быть вычислено для надлежащего дисплея, когда они переносятся.
Это могло произойти из-за способа, которым клавиши выхода настроены на Вашем Терминале, что я обычно делаю действительно ли использование является левой или правой стрелкой на iTerm или Terminal.app, так как я не поклонник совершающего нападки возврата сразу, который работает на Вас?
Другой возможной причиной этой проблемы является наличие неверное значение TERM
. Например, это случилось со мной, когда я использовал цвета в своем PS1, но мой TERM
был установлен на xterm
. Я изменил его на xterm-256color
, а затем CTRL-r снова начал работать правильно.