Отключение ЧПУ или работа из директории на nginx

Доброго времени суток.

Понадобилось установить LiveStreet в директорию, а не в корень (т.е. не на domain.tld, а в domain.tld/livestreet). При этом сервер работает на nginx.

Livestreet установился нормально, однако при попытке перейти по любой ссылке в нем (например, /blogs/) rewrite перехватывает Joomla (она установлена в корень, т.е. domain.tld) и выдает 404. На форуме nginx мне подсказали, как нужно переписать конфиг, однако не помогло.

Сейчас конфиг выглядит так:

location ^~ /livestreet/ {
try_files $uri $uri/ /index.php?$args;
location ~ \.php$ {
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME /полный/путь/до/каталога/$fastcgi_script_name;
fastcgi_param DOCUMENT_ROOT /полный/путь/до/каталога/;
include fastcgi_params;
}
}


Возникла идея: если отключить ЧПУ, то все должно заработать.

В связи с этим два вопроса:
1. Как отключить rewrite?
2. Или как написать конфиг nginx, что бы rewrite работали?

Заранее огромное спасибо!

Вопрос: Псевдонимы и канонический URL, или как добиться 301 средствами движка?

Уважаемые коллеги,

Надеюсь, кто-то сможет подсказать, как добиться правильной отработки альтернативных url-ов средствами движка. Я надеюсь, что это возможно, поскольку, заходя на адрес типа site.com/1.html происходит перенаправление с кодом 301 (moved permanently — то, что надо!) на адрес site.com/blog/blog_name/1.html (это можно увидеть по адресной строке браузера, и, например, по инспектору в Хроме).

Странно, что это работает даже когда я убираю соответствующую запись из $config['router']['uri'] в локальном конфиге.

Так вот — я хотел бы добиться того же эффекта для псевдонимов, которые задаю я. Чтобы псевдоним перенаправлял на корректный адрес LS с кодом 301. $config['router']['rewrite'] для этого не подходит, поскольку он полностью убирает один экшин, заменяя его другим. Старый становится недоступен. А вот создание псевдонимов в $config['router']['uri'] справляется с этой задачей наполовину — страница доступна по обоим адресам, но при этом по обоим с кодом 200.

Переход с кодом 301 совершает функция Location в классе Router, есть ли возможность вызывать её для стандартных псевдонимов (понятно, что нахачить можно чего угодно, но зачем, если это уже доступно?).

Заранее благодарю за любую помощь и подсказки!

Блог - без /blog/ , Профиль - без /profile/

Возможно ли будет сделать урлы без промежуточных вставок в урлах:
Блог — без /blog/ или Профиль — без /profile/?
Сразу — сайт.ру/никпользователя — для Профиля (тогда /blog/ можно оставить. Или наоборот.)

— (дополнено):

нашёл
Структура ЧПУ в LiveStreet livestreet.ru/blog/wishlist/336.html
ЧПУ livestreet.ru/blog/3683.html
ЧПУ для ЛС livestreet.ru/blog/3496.html

Плагин «Nice URL» — Преобразует /blog/help/1.html -> /title_topic.html
livestreetcms.com/addons/view/46/

теперь будем пытаться найти и сделать Сразу — сайт.ру/никпользователя — для Профиля

— ещё Wordpress? LiveStreet! — хорошо бы такой функционал и вид придавать каждому блогу внутри LiveStreet
livestreet.ru/blog/dev_livestreet/4616.html
… мож так и есть, но demo.livestreetcms.com/blog/ сейчас не работает…

ЧПУ

Всем привет. В каком файле надо подправить, чтобы был урл
http://livestreet.ru/blog_name/1/
, а не
http://livestreet.ru/blog/blog_name/1.html
, как сейчас.

Надо убрать /blog/, и вместо /1.html сделать /1/

p.s. если уж нет времени помочь, то хотя бы намекните какие файлы редактировать. Спасибо.

ЧПУ для ЛС

Товарищие специалисты, подскажите, как сделать чпу без blog, т.е. livestreet.ru/dev_livestreet/. Слово blog вообще ни к чему. Обясню почему плохо. Поисковики любят короткую вложенность, которая позволяет выше быть в поиске.

И ещё, хорошобы исправить livestreet.ru/index/page2/ на livestreet.ru/page2/

Как это исправить?

Также нашел маленький баг. По урлу livestreet.ru/blog/dev_livestreet/ идёт пэджинг с таким урл livestreet.ru/blog/dev_livestreet//page2/

ЧПУ для LiveStreet.

Во-первых, спасибо за топик человеко-понятные урлы, но при правке шаблона, на самом последнем этапе возникли проблемы:

1) block.comments.tpl — такого файла в стандартной сборке нет. Господа, где вы его нашли? (Стандартный шаблон New)

2) В файле comment_list.tpl нет такого {$oComment->getTopicId()}.html. Что же там заменять?

В общем, главный вопрос на последнем этапе, как правильно отредактировать файлы шаблона? (Я так понял, что это разные версии шаблонов)

MultiBlogs - добавлены ЧПУ для топиков

В стадии тестирования новая версия модуля MultiBlogs. Кроме всяческого багфикса добавлена еще одна фишка — ЧПУ для топиков. Фишка отключаемая, и кому не нужна, тот может ее отменить в конфиге.

Кому интересно, поясню подробней.


Читать дальше →

Человеко Понятные Урлы

Моя доработка LS пригодится тем, кто хочет видеть ссылки на топики в блогах в виде http://www.newmusic.ru/blog/events/2174/zavtra-shpongle-live-v-moskve.html Все ищется и индексируется, как и прежде, по ID топика, поэтому эта переделка минимально затрагивает движок и абсолютно не сказывается на производительности системы...
Читать дальше →

Структура ЧПУ в LiveStreet

Если в коллективных блогах логика ЧПУ понятна…
http://livestreet.ru/blog/ - все коллективные блоги
http://livestreet.ru/blog/blog_name/ - конкретный коллективный блог
http://livestreet.ru/blog/blog_name/123.html - запись в конкретном коллективном блоге

То почему тогда в персональных блогах она не такая…
http://livestreet.ru/log/ - все персональные блоги
http://livestreet.ru/log/user_name/ - конкретный персональный блог
http://livestreet.ru/log/user_name/123.html - запись в конкретном персональном блоге

Это сложно реализовать по каким-то причинам?

Или есть другое обоснование имеющейся структуры…
http://livestreet.ru/log/ - все персональные блоги
http://livestreet.ru/my/user_name/ - все записи юзера во всех блогах
http://livestreet.ru/blog/123.html - конкретная запись в персональном блоге

При этом «конкретная запись персонального блога» на страницах папки /blog/ никогда не появится, потому что там только записи коллективных блогов… Как-то нелогично это ничуть :-(

Возможно, стоит упорядочить ЧПУ в случае с персональными блогами?

Пусть, скажем, будет так…
http://livestreet.ru/log/ - все персональные блоги
http://livestreet.ru/log/user_name/ - все записи юзера во всех блогах (чтобы сохранить идею показа всех сделанных юзером постов, включая коллективные блоги, а не только персональный).
http://livestreet.ru/log/user_name/123.html - конкретная запись в персональном блоге