Переписать URL профиля с именем пользователя

В этом коде с 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

2

Решение

Я хочу перенаправить на страницу входа или echo пользователь сообщения не
существует, но не может понять, как это сделать.

Поскольку действие зависит от того фактора, что пользователь не существует; вам нужно будет выполнить перенаправление после Вы пытались получить данные для предоставленного $username,

1

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]