В этом коде с mod_rewrite
Я могу зайти в профиль любого пользователя, набрав его имя после домена, как example.com/john это приведет нас к профилю Джона. Это работает хорошо, однако, если я ввожу любое имя, которое не является именем пользователя для существующего пользователя в моей базе данных, как example.com/notauser Меня по-прежнему перенаправляют на пустую страницу профиля, хотя на ней нет изображения профиля или другой информации, но все остальные кнопки и ссылки, такие как подписчики, друзья и т. Д., Все еще доступны. В таком случае я хочу перенаправить на страницу входа или echo
Пользователь сообщения не существует, но не может понять, как это сделать.
Profile.php
<?php
if(!empty($_GET['username'])) {
$username = $_GET['username'];
}
else if(!empty($_SESSION['username'])) {
$username = $_SESSION['username'];
}
else {
header("Location: login.php");
die();
}
?>
.htaccess
RewriteEngine On
RewriteRule ^([a-zA-Z0-9_-]+)$ profile.php?username=$1
Я хочу перенаправить на страницу входа или
echo
пользователь сообщения не
существует, но не может понять, как это сделать.
Поскольку действие зависит от того фактора, что пользователь не существует; вам нужно будет выполнить перенаправление после Вы пытались получить данные для предоставленного $username
,
Других решений пока нет …