Перезапись URL в Joomla - PullRequest
       18

Перезапись URL в Joomla

0 голосов
/ 12 апреля 2010

Мне нужно переписать URL в Joomla. Но URL не должен отображать «index.php» и цифры (0-9).

1-е условие: URL не может быть "http://www.abc.com/index.php/components/article", а не должно быть" http://www.abc.com/components/article".

2-е условие: URL не может быть "http://www.abc.com/components/article/9", где он содержит 9 цифр.

Как это можно сделать?

Ответы [ 4 ]

1 голос
/ 20 апреля 2010

Joomla поставляется с htaccess.txt и возможностью переписать URL-адреса. Таким образом, вы должны сначала изменить файл htaccess.txt на .htaccess на сервере, затем войти в систему и в настройках конфигурации изменить SEF на on и использовать .htaccess на on.

1 голос
/ 25 марта 2013

В поддержку ответов от gnomeontherun и Хенни . Вы можете контролировать, как joomla формирует URL-адрес, с помощью структуры меню и псевдонима для каждого меню.

Иногда стоит создавать пункты меню, даже если вы не показываете их в меню на своем сайте.

например. Структура меню:

Home
-Latest News *(Could be a category blog view)*
--News article 1 *(Link to article but this level need not be shown on menu)*
--News article 2 *(Link to article but this level need not be shown on menu)*

URL должен выглядеть следующим образом:

/latest-news    *(for the blog view)*
/latest-news/news-article-1   *(for the article view)*

Если нет пункта меню, относящегося к статье, Joomla самостоятельно создает URL-адрес, используя категорию + id / article-alias + id и т. Д. Если он находит пункт меню, он будет использовать структуру меню ,

Joomla использует псевдоним меню для фактического содержимого:

т.е. menu-alias-level1/menu-alias-level2/news-article-1

Использование этого метода с самого начала позволит вам поддерживать согласованность ваших URL-адресов независимо от того, к ним осуществляется доступ через маршрут страницы блога или напрямую. Это поможет с вашим SEO.

Конечно, создание пункта меню для каждой статьи может быть затруднительным, но я знаю некоторых ребят из Joomla, которые клянутся этим и сделают это даже для тысяч страниц ...

0 голосов
/ 25 марта 2013

Чтобы избавиться от 'index.php':

  1. Переименуйте файл htaccess.txt в .htaccess
  2. В серверной части включите URL-адреса SEF и перезапись URL-адреса

Joomla затем покажет вашу статью, используя что-то вроде «http://www.example.com/category/article/9",, если вы не назначите пункт меню для этой статьи. Нет необходимости показывать это меню, поэтому вы можете создать новое меню, назовите его« скрытым » (или любое другое допустимое имя) и не публикуйте модуль.

Более удобным вариантом является использование одного из множества компонентов SEF, которые значительно упрощают управление URL-адресами. Большинство, если они дополнительно обеспечивают контроль метаданных.

0 голосов
/ 12 апреля 2010

для индексной части ... Возможно, это будет работать для вас тоже RewriteRule ^index\.php$ http://www.yourdomain.com/ [R=301,L]

или

Redirect 301 /index.php http://www.yourdomain.com
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...