PDA

Просмотр полной версии : Помогите с настройкой ЧПУ wordpress


Montoya
17.09.2009, 22:58
Здравствуйте. Нужно сделать на блоге следующий вид ссылок. Для рубрик:
http://site.ru/article/рубрика/подрубрика/
В настройках ЧПУ прописал следующее:
Произвольная структура - /%postname%/
Базис рубрик - article

Для постов нужен следующий вид
http://site.ru/article/рубрика/подрубрика/пост/

При тех настройках ЧПУ получается вместо нужного вида
http://site.ru/пост/

Пробовал в "Произвольная структура " прописать /%category%/%postname%/
Ссылки на посты приняли следующий вид
http://site.ru/рубрика/пост/

Пробовал в "Произвольная структура " прописать /article/%category%/%postname%/ но это решение оказалось в корне неверным, т.к. не смотря на то, что ссылки на посты наконец то приняли нужный вид ни один пост по ссылке не открывается(404) и остальные ссылки так же поменялись, к примеру http://site.ru/article/tag/тег/

Вопрос: как добиться того, что бы ссылки на рубрики и на отдельные посты приняли нужный мне вид, при этом другие ссылки(к примеру теги) не изменились?
p.s. wp 2.8.4

mgarkunov
18.09.2009, 06:54
Для того, чтобы ЧПУ были:
для постов http://site.ru/article/рубрика/подрубрика/пост/
для категорий http://site.ru/article/рубрика/подрубрика/
и для тегов http://site.ru/tag/тег/
нужно сделать следующее:
1, Прописать в "Произвольная структура" /article/%category%/%postname%/
2. Добавить в "Базис меток:" - tag
3. Проверить наличие .htaccess и если его нет, то нужно его создать
# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>

# END WordPress

Montoya
18.09.2009, 12:07
mgarkunov, спасибо, вроде получилось именно то что хотел

Montoya
15.10.2009, 23:03
Получил то, да не совсем. К сожалению сразу не заметил.
Проблема в следующем, при добавлении поста в подрубрику получается ссылка следующего вида:
http://site.ru/article/рубрика/подрубрика/пост/
Но в ответ получаю
Error 404 - Not Found
При этом подрубрика по ссылке http://site.ru/article/рубрика/подрубрика/ доступна.
В настройках ЧПУ указанно следующее:
Произвольная структура: /article/%category%/%postname%/
Базис рубрик: article
Базис меток: tag
Помогите, пожалуйста, решить проблему, замучался уже с казалось бы простой настройкой ЧПУ

Montoya добавил 15.10.2009 в 23:06
Если "произвольную структуру" изменить с /article/%category%/%postname%/ на /%category%/%postname%/ то ссылки на рубрики и теги остаются нормальными, а ссылки на пост получаются http://site.ru/рубрика/подрубрика/пост/, т.е. не совсем то, что мне нужно. Но при этом хотя бы пост не выдает "Error 404 - Not Found"
Пробовал уже разные изменения в ЧПУ, но получить именно то, что нужно никак не получается

Montoya добавил 15.10.2009 в 23:10
Если же оставить "Базис рубрик" пустым, то урл рубрик получается "неправильным", т.е. вида http://site.ru/article/category/рубрика/подрубрика/пост/, но ссылка на пост получается как раз такой, как нужна, т.е. http://site.ru/article/рубрика/подрубрика/пост/. И что самое главное при этом пост не выдает "Error 404 - Not Found", а нормально открывается. Я уже совсем запутался

mgarkunov
16.10.2009, 07:30
Базис рубрик: article
Вероятнее всего проблема в этом.
Оставьте его как category

P.S. Самый лучший способ, это сделать ЧПУ в виде "/article/slug_post/", т.е. адрес постоянный и не зависит от категории. Его тогда можно перебрасывать в разные категории без потеря адреса.