Измените, как выглядит ссылка с .htaccess - PullRequest
0 голосов
/ 05 марта 2012

У меня есть сайт сообщества, основанный на Joomla, и с активированными в серверной части URL-адресами для поисковых систем мои профили расположены по адресу mysite.com/community/profile/user/"username "

Мне нужен файл htaccess, чтобы ничего не делать, если не найден URL, содержащий «сообщество / профиль / пользователь». Если эта строка найдена, она должна изменить ссылку на mysite.com/"username ", но в действительности должна отображаться страница mysite.com/community/profile/user/"username"

Я думаю, что это будет правило переписывания вместо перенаправления, но я почти не знаю, о чем говорю. Может кто-нибудь сказать мне, какой код я должен поместить в мой файл .htaccess, чтобы изменить это? Я верю, что .htacces будет лучшим способом сделать то, что мне нужно, но если у вас есть другая идея, я рад ее услышать.

1 Ответ

1 голос
/ 05 марта 2012

Сначала убедитесь, что вы понимаете роль .htaccess.

Читается только при поступлении входящего запроса. Так что это не изменит URL-адреса, сгенерированные joomla.

Однако вы можете разрешить URL-адресам, таким как mysite.com/eddie, фактически извлекать контент из mysite.com/blah/blah/eddie

.

http://httpd.apache.org/docs/current/rewrite/remapping.html

Если вы хотите «обучить» своих пользователей, вы можете добавить шаг перед этим, чтобы также перенаправить URL. Это очень сложно, хотя, как будто вы не осторожны, вы можете застрять в петле.

  1. пользователь нажимает mysite.com/blah/blah/eddie
  2. apache перенаправляет на mysite.com/eddie
  3. (браузер делает второй запрос, пользователь видит изменение URL)
  4. apache видит mysite.com/eddie и загружает основной mysite.com/blah/blah/eddie

Более простым решением может быть настройка кода сообщества joomla для создания коротких URL-адресов (mysite / eddie) и использование apache для прямого вызова плагина (mysite / components / communit / index.php? User = eddie

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...