• Работаю с WordPress вплотную около недели (сразу скажу я не web-программист а всего лишь помощник сис. админа))). Сайт у меня расположен на своём серваке (а не на хостинге) под управлением Ubuntu 10.04, права ко всем папкам настроены как надо с помощью плагина WSD Security.
    Проблема следующая, на сайте созданы 4 страницы, им были присвоены url по умолчанию вида ?page_id=1. Сейчас назрела необходимость SEO оптимизации и перевода данных ссылок в правильные URL (ЧПУ). Загуглил, установил RusToLat и Seo-Without-Category, вписал в Общих настройках в графе Произвольно //%category%/%postname%/, применил, да ссылки поменялись на латинские названия постов (которые прописаны в ярлыке каждой страницы) но страницы теперь не открываются (все кроме главной) пишет:
    Not Found

    The requested URL /xxx/ was not found on this server.

    Apache/2.2.14 (Ubuntu) Server at fch-spb.ru Port 80
    Вычитал что правильные URL будут работать только для вновь созданных статей, а как же исправить старые вручную?
    Я так понимаю нужно что то прописать ручками в .htaccess чтобы в ручную изменить старые url на правильные или нет? Вообщем помогите люди добрые я запутался )

Просмотр 14 ответов — с 1 по 14 (всего 14)
  • Хм, попробуй поставить /%category%/%postname%
    Или просто /%postaname%/

    Пробовал по всякому не помогает, причём даже вновь созданные страницы он не открывает…
    Создаю страницу Заголовок Тест, содержание Тест
    Появляется в меню на сайте но при нажатии опять выдают ту же ошибку…
    Но URL при этом верный RusToLat работает
    Скажите лучше в каком файле хранятся все эти URL ссылки я поправлю их вручную…

    Вот плагины которые у меня сейчас активны:
    Block Bad Queries
    Contact Form 7
    Counterize II
    Ограничение попыток авторизации
    Really Simple CAPTCHA
    RusToLat
    Seo-Without-Category
    Ultimate Security Checker
    Usernoise
    WordPress Database Backup
    WP-Copyright-Protection
    WP-Polls
    WP Google Fonts
    WP Security Scan

    Судя по всему дело не в плагинах, деактивировал все кроме RusToLat и Seo-Without-Category, создал тестовую страничку то же самое (((

    Модератор Юрій

    (@yube)

    Смотреть в сторону .htaccess

    Он у меня вообще пустой, там должно что то быть?

    Модератор Юрій

    (@yube)

    Да, при любой схеме ЧПУ, кроме стандартной,- должно. Если движок может писать в файл, то сам вписывает. Если не может, пишет на странице параметров постоянных ссылок. Только не все читают «всякие глупости».

    Скриншот для тех, у кого «ничего не пишет» 😉

    Юрий спасибо, но это мне было известно. У меня вот какой вопрос, может ли смена префикса БД в PHP Myadmin со стандартного wp_ на другой, как то повлиять на работу этих 2-х плагинов RusToLat и Seo-Without-Category?

    Дошло до смешного, переустановил WordPress, пересоздал БД в PHP Myadmin, захожу в админку свежеустановленной WP просто создаю страницу Заголовок Тест, содержание Тест. Всё в порядке страница создаётся по ссылке замечательно переходит! Удаляю страницу, меняю вид постоянных ссылок с По умолчанию ?p=123 на Название записи к примеру т.е. ссылка вида ?p=123 меняется на /%postname%/, любой другой вариант тоже не пашет), Сохраняю изменения, проверяю что создался файл .htaccess с содержимым:

    # BEGIN WordPress
    <IfModule mod_rewrite.c>
    RewriteEngine On
    RewriteBase /
    RewriteRule ^index\.php$ - [L]
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule . /index.php [L]
    </IfModule>
    # END WordPress

    затем ТОЧНО ТАК ЖЕ создаю создаю страницу Тест, публикую перехожу на неё и…

    Not Found

    The requested URL /тест-4/ was not found on this server.

    Apache/2.2.14 (Ubuntu) Server at xxx Port 80

    Имя сервера заменил на xxx, то что url такой странный тест-4 это потому что не стоит CyrToLat с ним ничего кроме ссылки в названии ошибки не меняется!

    Неужели никто не сталкивался с такой проблемой?

    Модератор Sergey Biryukov

    (@sergeybiryukov)

    Live and Learn

    Статические страницы с русскими ярлыками в текущих версиях не работают:

    Но с Cyr-To-Lat должны работать (в отличие от Rus-To-Lat, он обновляет ярлыки страниц, созданных до установки плагина).

    Не открываются только страницы, или записи тоже?

    Дело в том что записи я пока не использую… Создаю только 4 страницы, сам
    Cyr-To-Lat работает ссылка при переходе изменилась на латинское имя но страница по прежнему не открывается… ( Причём после смены вида ссылки, страницы создаю НОВЫЕ.

    Модератор Юрій

    (@yube)

    Статические страницы с русскими ярлыками в текущих версиях не работают:

    А у меня работают. Что я делаю неправильно? :)))

    Модератор Юрій

    (@yube)

    maksiLo, обратите внимание на IfModule mod_rewrite.c в .htaccess. Это условие значит, что все, что ниже, будет работать только тогда, когда у Апача включен модуль mod_rewrite. Кроме того, .htaccess будет обрабатываться только тогда, когда это разрешено директивой AllowOverride.

    Модератор Sergey Biryukov

    (@sergeybiryukov)

    Live and Learn

    А у меня работают.

    Да, точно. Патч 10249.diff включили в WordPress 3.1. Но он исправляет проблему лишь частично — не работает кириллица в постоянных ссылках без mod_rewrite (/index.php/страница/).

    Есть более новый патч 10249.4.patch, но не хватает юнит-тестов.

    Юрий УРА получилось! ОГРОМНОЕ ВАМ СПАСИБО!!! И всем кто отписался тоже Спасибо!

Просмотр 14 ответов — с 1 по 14 (всего 14)
  • Тема «Помогите с настройкой "правильных" URLов.» закрыта для новых ответов.