1

Тема: Переделываем линк на профайл пользователя. Есть проблемы

Сама идея подсмотрена мною здесь:
http://www.movabletype.org/documentatio … files.html

Хочется добиться следующего - чтобы при обращении к http://www.example.com/profiles/arelav

ссылка автоматически переадресовывалась к http://www.example.com/cgi-bin/mt/mt-cp … ame=arelav

в оригинальном виде эта идея у меня "почему-то" не заработала. стал думать, в чем там дело и в результате пришел к следующему варианту (который, впрочем, тоже НЕ РАБОТАЕТ у меня)

Options +FollowSymLinks
RewriteEngine On
RewriteRule ^/profiles/(.*)$ /cgi-bin/mt/mt-cp.cgi?__mode=view&blog_id=2&username=$1 [R]

Мой браузер мне продолжает выдавать ошибку 404, ругаясь на /profiles/arelav

.htaccess файл я сначала записал в корень html, а затем и во вновь созданный html/profiles - не помогает. может я не туда разместил .htaccess? не могу понять, что ему не нравится.
Может то, что cgi-bin по своей сути не находится в корне html? Ну, так я пробовал и абсолютные адреса указывать - все равно не выходит. Где я допустил ошибку?



2

Re: Переделываем линк на профайл пользователя. Есть проблемы

поздний час, поэтому не сердчайте сильно :)

RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^profiles/([^/]*)$ /cgi-bin/mt/mt-cp.cgi?__mode=view&blog_id=2&username=$1 [L]



3

Re: Переделываем линк на профайл пользователя. Есть проблемы

liketts, ваш пример будет переадресовывать почти все запросы на указанный адрес, что вызовет много ошибок :)

Arelav, ошибка, по-моему, в последней строчке. Нужно вот так:

RewriteRule ^profiles/(.*)$ /cgi-bin/mt/mt-cp.cgi?__mode=view&blog_id=2&username=$1

Всё дело в слеше, который был перед profiles.



4

Re: Переделываем линк на профайл пользователя. Есть проблемы

Спасибо, Андрей! Все заработало! Действительно, дело оказалось в мелочи. Итак, окончательный вариант для получения красивой ссылки на профайл пользователя в виде http://example.com/profiles/mt_user_name выглядит так:

Options +FollowSymLinks
RewriteEngine On
RewriteRule ^profiles/(.*)$ /cgi-bin/mt/mt-cp.cgi?__mode=view&blog_id=2;username=$1 [P,L]

, где blog_id - Id блога community forum или community blog, в контексте которого вы хотите вызывать профайл пользователя.

Все это пишется в .htaccess файл, который необходимо разместить в корень html