2010-04-12 2 views
0

Мне нужно переписать url в joomla. Но url не должен показывать «index.php», а также цифры (0-9).URL-адрес переписывания в joomla

1-е состояние: Не может быть «http://www.abc.com/index.php/components/article», а не «http://www.abc.com/components/article».

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

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

ответ

0

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

или

Redirect 301 /index.php http://www.yourdomain.com 
1

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

1

В подтверждение ответов от gnomeontherun и Hennie. У вас есть некоторый контроль над тем, как url ​​составлен joomla, через структуру меню и псевдоним для каждого меню.

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

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

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 статью-псевдоним + id и т. д. Если он найдет пункт меню, он будет использовать структуру меню.

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

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

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

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

0

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

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

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

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

Смежные вопросы