Intereting Posts
Я не прихожу, чтобы делать order_by заголовок, когда у меня есть conditionnal год в запросе WordPress – создание нескольких версий одного и того же файла customtype.php в зависимости от выбранных категорий таксономии переписать не работает Изменить тип публикации продукта woocommerce Какая наиболее хорошо закодированная и семантически правильная голой / пустой WordPress тема (на основе стандартов WordPress кодирования)? Запрос типа персонализированного сообщения, упорядочение с помощью пользовательской таксономической разбивки на страницы не работает Есть ли способ или плагин, который позволит сортировать записи по Facebook? Можете ли вы разместить WordPress с помощью Amazon Web Services, таких как EC2, RDS, EBS и т. Д.? WP_Query, pre_get_posts и смещение Создание пользовательских страниц панели администратора без создания плагина? CSS-стиль собственных (встроенных) миниатюр WordPress Использовать posts_where для исключения сообщений из wp_query. Как включить FTPS для использования WP / WP Clone в Jessie? WP rest api v2 фильтр сообщений по 'search' и 'category_name' не работает Удалите пул блога из корневого узла WordPress Multisite

Довольно постоянно (опять же)

Я пытаюсь включить довольно постоянные ссылки на моем сайте WordPress. Но каждый раз, когда я пытаюсь перейти на любой параметр permalink, кроме значения по умолчанию, ссылки на сообщения идут до 404. Если я изменю его, он будет работать нормально.

Я использую WP 4.2.4 с Apache 2.4.7 на Ubuntu Server 14.04. Что я сделал:

  • У меня mod_rewrite включен в Apache.
  • У меня есть параметры +FollowSymLinks и AllowOverride All и RewriteEngine On в файле конфигурации моего сервера Apache.
  • Я дал разрешение на запись для .htaccess в корень моего сайта, и он создается отлично. Я знаю это, потому что я удалил, изменил опцию permalink и был воссоздан.
  • Я попытался поставить ErrorDocument 404 /index.php в .htacess
  • Это VPS. У меня есть root-доступ.
  • У меня настроены другие сайты, но я попытался удалить все остальные сайты из папки с поддержкой сайтов и оставить только этот, и проблема не устранена.
  • Это новая установка WP, у меня нет установленных плагинов.

Я прошел через многие страницы, учебники и вопрос по этой проблеме, не повезло. Любая идея о том, что будет проблемой?

редактировать

apachectl -M результаты:

 Loaded Modules: core_module (static) so_module (static) watchdog_module (static) http_module (static) log_config_module (static) logio_module (static) version_module (static) unixd_module (static) access_compat_module (shared) alias_module (shared) auth_basic_module (shared) authn_core_module (shared) authn_file_module (shared) authz_core_module (shared) authz_host_module (shared) authz_user_module (shared) autoindex_module (shared) deflate_module (shared) dir_module (shared) env_module (shared) filter_module (shared) mime_module (shared) mpm_prefork_module (shared) negotiation_module (shared) php5_module (shared) rewrite_module (shared) setenvif_module (shared) status_module (shared) 

uname -a результаты:

 Linux myhost 2.6.32-042stab108.8 #1 SMP Wed Jul 22 17:23:23 MSK 2015 x86_64 x86_64 x86_64 GNU/Linux 

lsb_release -a результаты:

 No LSB modules are available. Distributor ID: Ubuntu Description: Ubuntu 14.04.2 LTS Release: 14.04 Codename: trusty 

Спецификации VPS:

CPU: 4.8Ghz RAM: 2Gb Диск: 40Gb Ширина полосы: 2000Gb

Изменить 2

Я также нашел этот плагин:

https://wordpress.org/plugins/regenerate-post-permalinks/

запустил все 3 варианта (сообщение, страница, вложение), то же самое.

Мой блог здесь, если кто-то хочет взглянуть: http://www.ideiassobrecodigo.com.br/

Правка 3 (ответ на @WisdmLabs)

Когда я начал искать эту проблему, у меня была следующая структура на моем сайте:

символическая ссылка www in / var, указывающая на / opt / company 5 символических ссылок внутри / opt / компания, указывающая на / opt / среди них мой сайт. Поэтому, чтобы уточнить:

 |-opt | |-site1 | |-site2 | |-ideiassobrecodigo <---------------------------| | |-company <---------------<---------------------|--- | |-site1 <SL-site1> ^ | | |-site2 <SL-site2> | | | |-ideiassobrecodigo <SL-ideiassobrecodigo> ->| | | |-site4 <SL-site4> ^ | |-site5 <SL-site5> | | |-site4 | |-site5 | |-var | |-www <SL-company> -------->-----------------------| 

(SL означает символическую ссылку). Таким образом, у меня была следующая конфигурация виртуального хоста для каждого сайта:

 <VirtualHost *:80> DocumentRoot /var/www/ideiassobrecodigo ServerName www.ideiassobrecodigo.com.br ServerAlias ideiassobrecodigo.com.br <Directory /opt/company/ideiassobrecodigo> DirectoryIndex index.php index.html Options +FollowSymLinks AllowOverride All RewriteEngine On Order deny,allow </Directory> ErrorLog /var/log/apache2/error.log CustomLog /var/log/apache2/access.log combined </VirtualHost> 

очевидно, каждый файл имел разные имена для каждого сайта. Чтобы попытаться решить эту проблему, я удалил все файлы, которые настраивали другие сайты, и оставил только этот, указывающий прямо на сайт:

 <VirtualHost *:80> DocumentRoot /opt/ideiassobrecodigo ServerName www.ideiassobrecodigo.com.br ServerAlias ideiassobrecodigo.com.br <Directory /opt/ideiassobrecodigo> DirectoryIndex index.php index.html Options +FollowSymLinks AllowOverride All RewriteEngine On Order deny,allow </Directory> ErrorLog /var/log/apache2/error.log CustomLog /var/log/apache2/access.log combined </VirtualHost> 

когда я это сделал, я получил 403 запрещенную ошибку на главной странице. Тем не менее, если я помещаю случайную строку в .htaccess в / opt / ideiassobrecodigo, я перехожу к ошибке 500. Так что на этот раз она правильно указывает на каталог, но у меня все еще есть 403 на главной странице. Поэтому я перешел на DocumentRoot обратно в / var / www / ideiassobrecodigo, и он снова работал. Но постоянные ссылки снова ломаются.

Я перепроверял разрешения, 755 в директории, 644 в файлы, как рекомендовано. www-data: www-data является владельцем папок и файлов.