у меня есть проблема в .htacces (тщеславие URL) - PullRequest
0 голосов
/ 10 марта 2011

Я использую

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 Ответ

1 голос
/ 10 марта 2011

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

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

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

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

...