Intereting Posts
Преобразование массива в строку как запустить самообновление composer.phar в Travis Интеграция оболочки Mailjet API v3 в виде библиотеки Codeigniter PHP __PHP_Incomplete_Class Объект с моими данными $ _SESSION Вызов функции-члена bind_param () на boolean Преобразовать строку в двойную – возможно ли это? Почему PHP не распознает программу в системе Windows PATH, когда я использую ее с Apache? Как преобразовать временную метку java в timestamp php? mysqli_real_escape_string () ожидает ровно 2 параметра, 1 при условии Fatal Error Получить все скрипты с внешнего веб-сайта Как вы повторяете текущие свойства класса (не унаследованные от родительского или абстрактного класса)? добавить css 3 фильтра изображений в php Yii2, расширяющий Gii CRUD с элементами множества-ко-многим Файлы cookie CodeIgniter, работающие в FF, но не Chrome или IE В Google API v2, почему возникает ошибка: «Идентификатор проекта, используемый для вызова API разработчика Google Play, не был связан»?

Перенаправление без изменения URL-адреса браузера

У меня есть следующий URL,

www.example.com/home.php and www.example.com/login.php 

Когда я перенаправляюсь на любую из этих страниц с php, URL-адрес браузера должен оставаться www.example.com.

Я попытался, но я ничего не мог сделать из-за недостатка знаний в mod_rewite.

Пожалуйста, помогите, спасибо заранее

Если вы хотите сохранить страницу после входа в систему, к тому же URL-адресу, когда пользователь не входил в систему (мы предполагаем, что http://www.example.com), это легко:

в http://www.example.com загружает index.php, поэтому мы должны изменить содержимое index.php.

Он имеет этот контент, когда пользователь, который не вошел в систему, сначала посещает его:

 include("htmls/index.html"); // index.html could contain whatever you like 

Но вы добавляете это условие, указанная выше строка находится в состоянии:

 if(isset($_POST['form-submit'])) { // do the login process and if success include("htmls/index_loggedin.html"); } else if(is_user_logged_in()===true) { include("htmls/index_loggedin.html"); // } else { include("htmls/index.html"); // means the user has not submitted anything and is also not logged in } в if(isset($_POST['form-submit'])) { // do the login process and if success include("htmls/index_loggedin.html"); } else if(is_user_logged_in()===true) { include("htmls/index_loggedin.html"); // } else { include("htmls/index.html"); // means the user has not submitted anything and is also not logged in } в if(isset($_POST['form-submit'])) { // do the login process and if success include("htmls/index_loggedin.html"); } else if(is_user_logged_in()===true) { include("htmls/index_loggedin.html"); // } else { include("htmls/index.html"); // means the user has not submitted anything and is also not logged in } в if(isset($_POST['form-submit'])) { // do the login process and if success include("htmls/index_loggedin.html"); } else if(is_user_logged_in()===true) { include("htmls/index_loggedin.html"); // } else { include("htmls/index.html"); // means the user has not submitted anything and is also not logged in } 

В приведенном выше коде говорится, что если пользователь вошел в систему, обработайте его логин, а затем включите представление, которое для зарегистрированных пользователей, также если пользователь уже зарегистрирован, также показывает ему / ей представление, которое для зарегистрированных пользователей , в противном случае, если пользователь не зарегистрирован и не отправил запрос на вход в систему, а затем показать ему базовое представление для нелегальных пользователей. Я предположил, что кнопка отправки вашей формы называется «form-submit».

Однако вышеупомянутое именование предназначено только для ясности. Например, вы можете комбинировать index.html и index_loggedin.html в один view_index.php, а затем дублировать условия основного index.php и view_index.php.

Последнее замечание состоит в том, что вы должны как можно полнее разделить код и представление.

Вы не можете сделать это с помощью mod_rewrite. Как должен Apache знать, хотите ли вы home.php или login.php? Вероятно, вы хотите использовать AJAX для загрузки файлов в фоновом режиме, а затем для отображения содержимого.

Вы должны использовать тег iframe html в макете страницы, чтобы URL-адрес браузера оставался на http://www.example.com, когда пользователь перемещается между страницами. не перенаправлять и переписывать, не подходят для этих целей.