Добрый день! Можете подсказать, почему не работают ссылки если в рубрике есть более одной подрубрики. Вот как прописано в постоянных ссылках:
/%category%/%post_id%
Вот структура рубрик:
01
-001
–0001
02
id странице = 4
Где,
http://localhost/wordpress/01/4 – работает
а
http://localhost/wordpress/01/001/4
или
http://localhost/wordpress/01/001/0001/4
перекидывает на нет категории.
Настройки .htaccess стандартные:
- BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /wordpress/
RewriteRule ^index\.php$ – [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /wordpress/index.php [L]
</IfModule>
- END WordPress
WordPress 4.2.2 с темой оформления Twenty Fifteen. Свежеустановлен.
Весь интернет перелопатил, так и не нашел решения, все в основном используют RusToLat и в этом духе.
Переношу новостной сайт на wordpress и хотелось бы сохранить ссылки http://site.com/news/life/4, http://site.com/projects/active/5. Как можно сделать это на wordpress? Помогите пожалуйста, очень нужно.
С уважением,
Андрей.
То есть вы переносите сайт с другого движка. Видимо есть какие-то плагины, которые могут помочь перенести сайт с этого движка, а может быть и нет.
По поводу первого вопроса вы уже сами ответили, все используют RusToLat
Я уже нашел причину, если подкатегории цифровые, wordpress их считает за страницы, а если подкатегории из букв, то это нормальные подкатегории. В первом случае пост не будет работать, во втором будет.
Ничего вы не нашли.
Должно работать и с цифровыми названиями подкатегорий. Просто у вас неверно настроен локальный сервер (насколько понял из урл -ов). Для корректного отображения постоянных ссылок необходимо что бы на сервере был включен модуль mod_rewrite, также в настройках Apache заменить AllowOverride None на AllowOverride All, и внести в файл .htaccess опцию Options +FollowSymlinks
cema, вы то, что написали пробовали? У вас работают подкатегории из чисел? Этот Options +FollowSymlinks в интернете на каждом шагу. С цифровыми подкатегориями я пробовал на компьютере с openserver 5.2.2 с чисто установленным wordpress, пробовал и на хостинге с чисто установленным wordpress. Результат один и то же!
Выше постом я писал, это "особенность" wordpress, и нечего с этим не сделаешь.
Всё верно, так оно и есть.
Не работают постоянные ссылки или переход по категориям?
Постоянные ссылки не работают если в пути есть категория из цифр.
Категория с подкатегориями:
01
-001
–0001
Категория с подкатегориями:
news
-life
–school
У обоих ID поста = 30
ИТОГО:
http://localhost/wordpress/01/001/0001/30 – не работает!
http://localhost/wordpress/news/life/school/30 – РАБОТАЕТ!
И если ярлык записи тоже из одних цифр.
Видимо, парсер ЧПУ просто не понимает, что в конце урла ярлык, а не номер (суб)страницы записи.
Хорошо, но если взять календарь, то ведь работает нормально:
http://какой-то сайт/2015/03/13/
И какая из этих цифр слаг? 😉
Речь о том, что чисто числовые слаги парсер воспринимает не как слаги, а как номера страниц.
И кстати да, если сделать запись со слагом 13 в подрубрике 03 рубрики 2015, то парсер легко может перепутать ее с архивом по дате.
Проверяем тут
http://162.211.226.189/wordpress/
Вопрос, почему в данном случае не работает так называемая "особенность" WordPress? Чяднт?
Пробовал
Потому что ЧПУ не включено.
Включите схему /%category%/%postname%/
Потому что ЧПУ не включено.
Включите схему /%category%/%postname%/[/quote]
Я ждал этого ответа. Теперь смотрим тут
http://svetkino.pp.ua/
например это
http://svetkino.pp.ua/category/01/ – работает
Еще раз: парсер ЧПУ путается, если в урле три числа подряд.
В например – одно. И к тому же это ссылка на рубрику, а не на пост.
Еще раз: парсер ЧПУ путается, если в урле три числа подряд.
В например – одно. И к тому же это ссылка на рубрику, а не на пост.[/quote]
http://svetkino.pp.ua/category/01/001/000001/
http://svetkino.pp.ua/01/001/000001/test/
Только я уже не понимаю о чём идет речь, как оно ещё работать не должно?
http://svetkino.pp.ua/01/001/000001/test/
меняем слаг test на числовой и смотрим, что получается
В первом посте написано:
http://localhost/wordpress/01/001/4
или
http://localhost/wordpress/01/001/0001/4
То есть если заголовок поста цифра и категории цифры и должно быть не менее двух подкатегорий (а иначе баг не проявится), а также постоянные ссылки нужно настроить как %category%/%postname%, теперь понял.
Я вообще сайт новостной переношу с HOSTCMS на WORDPRESS и HOSTCMS редиска, делал категории цифровые, а так хотелось чтобы ссылки не поменялись. Теперь придется делать 301 на цифровые категории.