У меня есть проблема в.htacces (тщеславие URL)

Я использую

RewriteEngine On
RewriteCond %{HTTP_HOST} ^http://mywebsite.com/
RewriteRule (.*) http://mywebsite.com//$1 [R=301,L]

RewriteEngine On
RewriteRule ^([a-zA-Z0-9_-]+)$ profile.php?user=$1
RewriteRule ^([a-zA-Z0-9_-]+)/$ profile.php?user=$1

это работает, но здесь моя проблема в том, что я хочу свою группу с тщеславным URL.

Прямо сейчас мой пользователь получает тщеславный URL, как этот сайт [точка]com/username.

Но я хочу, чтобы моя группа также имела тщеславный URL, как сайт [точка]com/groupname.

может кто-нибудь на помощь в этом?

1 ответ

Решение

Это потребовало бы от вас различать в htaccess, что такое пользователь и что такое группа. Я не думаю, что это вариант в вашем случае, поскольку (я полагаю) ваши имена пользователей и групп будут динамическими и будут храниться в какой-то БД.

Таким образом, вам придется решить проблему в PHP. Вы можете сделать какое-то правило так:

RewriteRule ^([a-zA-Z0-9_-]+)$ userOrGroup.php?parameter=$1

а потом, userOrGroup.php перенаправляет либо profile.php или же groupProfile.php (или как называются страницы вашей группы), в зависимости от того, является ли параметр именем пользователя или группы.

Другие вопросы по тегам