У меня есть следующий 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, когда пользователь перемещается между страницами. не перенаправлять и переписывать, не подходят для этих целей.