Я создаю небольшую социальную сеть. Как и на каждом сайте социальной сети, у меня есть страница профиля calles profile.php. Я могу получить доступ к профилю, как этот: profile.php? Id = 6, но у меня также есть файл .htaccess, где я могу просто ввести: mysite / username. И это работает действительно хорошо.
Так что моя проблема сейчас. Когда пользователь вводит файл profile.php? Id = 7, он должен автоматически конвертировать URL с указанным именем пользователя.
И если я введу только profile.php, он автоматически перенаправится на мой профиль.
Спасибо за помощь ребята.
Если вы хотите, чтобы он автоматически менял URL, я бы создал своего рода контроллер и выполнил бы перенаправление после того, как все будет получено.
Я бы предложил сделать profile.php
очень простая страница, которая ищет пользователя только по его / ее id
а затем создает URL для перенаправления на.
Реализация псевдокода будет выглядеть так:
<?php
$id = $_GET['id'];
//... look up username from database ...
header("Location: /mysite/" . $username);
Я не уверен, как настроен ваш .htaccess, но вы должны быть осторожны, чтобы не оказаться в цикле с перенаправлением.
Других решений пока нет …