LINUX.ORG.RU

Вырезать категорию из УРЛ

 


0

1

Сабж Как?

Пробовал Redirect 301 /cat/statya doma.net/statya

Оно просто выдаёт 404 Page not found

Ну по адресу doma.net/statya статьи и правда нет так как она находится по адресу doma.net/cat/statya Но как сделать чтоб оно работало?

★★

В общем случае никак, так как априори неизвестно к какой категории относится статья statya. Ведь может быть несколько статей с таким именем в разных категориях и тогда непонятно какую конкретно отдавать по ссылке. Но если доформулировать задачу, то, возможно, решение найдется

cobold ★★★★★
()
Ответ на: комментарий от cobold

Блин Там CMS Joomla statya находится в категории cat согласно структуре CMS Она открывается по ссылке doma.net/cat/statya

Но я хочу чтоб открывалась по ссылке doma.net/statya но я для этого не хочу менять/удалять категорию в самой CMS

Можно ли это провернуть с помощью .htaccess?

Можно опустить вариант когда статьи могут дублироваться. Будем считать что статья с названием statya может быть только одна

mirek ★★
() автор топика
Ответ на: комментарий от mirek

Я не про это. У тебя же статьи скорее всего разложены по категориям cat1, cat2, cat3,… Апач не знает, какая там категория будет.

static_lab ★★★★★
()
Ответ на: комментарий от anonymous

нужен плагин типа 4sef

Ну может быть. Но это долго изучать, тестировать то как он на самом деле работает. Поэтому вопрос прежде всего по htaccess

mirek ★★
() автор топика

Сама джумла не умеет так делать? Wordpress сам может такие реврайты с помощью php делать.

Как уже сказали, как веб сервер (апач, nginx) определит по входящему запросу на какую категорию переписывать урл? Он ничего не знает про внутреннюю кухню Джумлы.

Ps добавь в теги апач, джумлу, что другим было легче ориентироваться в вашем зоопарке.

skyman ★★★★★
()
Ответ на: комментарий от mirek

Но это долго изучать, тестировать то как он на самом деле работает.

Ясно.

Поэтому вопрос прежде всего по htaccess

Чудес не бывает, ответили уже почему это невозможно.

anonymous
()
  • Markdown
Пустая строка (два раза Enter) начинает новый абзац. Знак '>' в начале абзаца выделяет абзац курсивом цитирования.
Внимание: прочитайте описание разметки Markdown.
Используйте Ctrl-Enter для размещения комментария