Поддержка Проблемы и решения Проблема с настройкой «постоянных ссылок» ака ЧПУ

  • Не могу обновить структуру постоянных ссылок.
    При выборе в админке пункта меню Настройки->Постоянные ссылки (ЧПУ)
    Пытаюсь изменить общие настройки и выбрать любой пункт, кроме «По умолчанию». При сохранении изменений выдается ошибка 400 Bad Request
    Думаю, что это связано с правами на хостинге и проч.
    Подскажите, как проблему решить.
    Возможно есть решение, связанное непосредственно с файлом options-permalink.php — тогда подскажите, что и где надо поменять в нем, чтобы по шаблону некоему задать настройки ЧПУ?

    P.S. Заодно, возможно кто-то подскажет как сделать так, чтобы, например, плагины можно было из админки обновлять?
    Мне кажется, что не получается из-за того, что на хостинге не все права выданы или что-то типо того. Возможно подскажете, что именно сказать им, чтобы права появились и проблем таких не было?
    Очень надеюсь на помощь!

Просмотр 15 ответов — с 1 по 15 (всего 18)
  • Скорее всего дело в .htaccess.
    А вот этого:

    Возможно есть решение, связанное непосредственно с файлом options-permalink.php — тогда подскажите, что и где надо поменять в нем

    лучше не делать, т.к. при обновлении движка всё это потеряется.
    Обратите внимание также на Права CHMOD на файлы и папки.

    Итак. Если заменить файл .htaccess тем, который приведен в случае по ссылке — ничего не изменится. Права на файлы и папки стоят такие, как по ссылке, опять-таки.
    Также, например, если поставить на файл темы права 666, то можно править его из админки, а при сохранении изменений:

    501 Method Not Implemented
    POST to /wp-admin/theme-editor.php not supported.

    Может мне надо у хостинга запросить какие-то права или что-то вроде того? Чтобы можно было работать с php-файлами напрямую.

    Совсем забыла, мой файл .htaccess (если убрать из него комментарии) выглядит следующим образом:

    RewriteEngine On
    RewriteBase /
    RewriteCond %{HTTP_USER_AGENT} ^.*internal\ dummy\ connection.*$ [NC]
    RewriteRule .* — [F,L]
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule ^(.*)$ index.php?q=$1 [L,QSA]

    php_value upload_max_filesize 20M
    php_value post_max_size 20M

    Atrax

    (@atrax)

    Ethical engineer

    RewriteCond %{HTTP_USER_AGENT} ^.*internal\ dummy\ connection.*$ [NC]
    А это зачем?

    Лично я в файл .htaccess ничего не добавляла.
    Ранее, в это же папке (корневой) располагалась другая CMS (modX) — возможно это от нее остатки.

    Atrax

    (@atrax)

    Ethical engineer

    Ну так удалите и позвольте ворпресу самому создать htaccess
    Начинать надо всегда с устранения постороннего влияния

    Все равно ничего не получается, т.е. проблема остается. Может кто-нибудь приведет пример htaccess файла — от которого проверено работать будет?

    Помогите, пожалуйста. А то уже не терпится сделать ссылки вида %postname%…

    Файл для MU 2.8.4. Вообще при установке WP вроде сам должен создавать htaccess. У меня сделал новый и сохранил старый.

    php_flag register_globals 0
    php_flag display_errors 0

    RewriteEngine On
    RewriteBase /
    RewriteRule ^rss/index.xml(.*)? wp-rss_yandex.php [L]

    #uploaded files
    RewriteRule ^(.*/)?files/$ index.php [L]
    RewriteCond %{REQUEST_URI} !.*wp-content/plugins.*
    RewriteRule ^(.*/)?files/(.*) wp-content/blogs.php?file=$2 [L]

    # add a trailing slash to /wp-admin
    RewriteCond %{REQUEST_URI} ^.*/wp-admin$
    RewriteRule ^(.+)$ $1/ [R=301,L]

    RewriteCond %{REQUEST_FILENAME} -f [OR]
    RewriteCond %{REQUEST_FILENAME} -d
    RewriteRule . — [L]
    RewriteRule ^([_0-9a-zA-Z-]+/)?(wp-.*) $2 [L]
    RewriteRule ^([_0-9a-zA-Z-]+/)?(.*\.php)$ $2 [L]
    RewriteRule . index.php [L]

    <IfModule mod_security.c>
    <Files async-upload.php>
    SecFilterEngine Off
    SecFilterScanPOST Off
    </Files>
    </IfModule>

    Еще вариант с рабочего сайта. WP 7.2. Но здесь основной сайт работает в html, так что наверняка придется вносить изменения в строку кодировки — UTF-8

    Options +Includes +FollowSymLinks -Indexes
    AddHandler server-parsed .shtml
    DirectoryIndex index.shtml index.htm index.php index.html
    AddDefaultCharset windows-1251
    CookieTracking on
    CookieExpires «1 years»

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

    # END WordPress

    Atrax

    (@atrax)

    Ethical engineer

    WP 7.2.

    Где брали? 🙂 тоже хочу!

    Atrax Ну да, забыл двоечку поставить…

    Эх, ни тот ни другой вариант не дали результатов. Как только выбираю в ЧПУ что-от отличающееся от «по умолчанию» и пытаюсь сохранить изменения — ошибка 400 Bad Request =(

    Есть у кого-то еще какие-то предложения? Быстрее было бы, наверно, поправить файл options-permalink.php и изменения переносить на новую платформу вручную…

    Atrax

    (@atrax)

    Ethical engineer

    ссылки типа /archives/%postname% работают?

    и изменения переносить на новую платформу вручную…

    вот этой фразы я совсем не понял…

    Нет. В админке есть три типа, кроме по умолчанию и произвольной структуры. Даже если в произвольную ввести «/archives/%postname%» — не работает.
    А по поводу «переносить на новую» — это был посыл к первоначальному вопросу (сообщению), где была фраза «Возможно есть решение, связанное непосредственно с файлом options-permalink.php — тогда подскажите, что и где надо поменять в нем, чтобы по шаблону некоему задать настройки ЧПУ?». Но тогда пользователь Lob1AV посоветовал

    «лучше не делать, т.к. при обновлении движка всё это потеряется.»

Просмотр 15 ответов — с 1 по 15 (всего 18)
  • Тема «Проблема с настройкой «постоянных ссылок» ака ЧПУ» закрыта для новых ответов.