Вопрос

Я только что настроил свои VPS, я использую CentOS, все работает нормально, но если я устанавливаю свои постоянные ссылки на пользовательскую структуру, то приму домашнюю страницу, ни один из постов не появится, это показывает мне 404 страниц, я думаю, что это потому, что я равен » T включен Curl, но я не знаю, где мой файл php.ini в моем Centos?

Хорошо, мой завиток включен, я проверил его phpinfo(); Вот URL http://74.117.158.182/info.php

Но если я устанавливаю какие -либо постоянные ссылки в своей WordPress, примите домашнюю страницу, все дают мне 404 страниц, вы можете проверить это на этом URL http://mbas.co.in

Если я сохраняю постоянную ссылку по умолчанию, то страницы загружаются без какого -либо 404

Я не знаю, в чем проблема, больше моего пост-контента не загружается, только заголовок сообщений приходит, но часть контента отсутствует,

Мой журнал ошибок Apache

Вторник 01 15:22:47 2011
Вторник 01 февраля 15:22:47 2011] [Уведомление] Дайджест: генерирование секрета для аутентификации дайджеста ...
Вторник 01 15:22:47 2011] [Уведомление] Дайджест: сделано
Вторник 01 15:22:47 2011] [Уведомление] Apache/2.2.3 (centos) настроено - возобновить нормальные операции
Вторник 01 15:22:51 2011] [Ошибка] [Клиент 95.168.183.226] Файл не существует:/var/www/html/web-hosting-concerns-for-ecommerce-business, referer: mysite.com
Вторник 01 февраля 15:23:30 2011] [Ошибка] [Клиент 38.101.148.126] Файл не существует:/var/www/html/cpcu-vs-mba
Вторник 01 15:23:35 2011] [Ошибка] [Клиент 66.77.240.125] Файл не существует:/var/www/html/can-u-see-below-for-on-opinions-onwrit- в голосовании-в-в-са-са

Вторник 01 15:23:43 2011] [Ошибка] [Клиент 38.101.148.126] Файл не существует:/var/www/html/dc-area-financial-strageist-questions-lack-of-of-for- ТВ-финансовый гуру

Вторник 01 15:24:15 2011] [ОШИБКА] [Клиент 38.101.148.126] Файл не существует:/var/www/html/is-political-degree-degree-with-a-business-admin- Minor-a-Good-Idea-Feature-Jobs-That-Combo

Вторник 01 15:26:01 2011] [Ошибка] [Клиент 66.249.71.225] Файл не существует:/var/www/html/emba-ralph-irizarry-timbalista-de-ruben-blades

Мой файл HTACCESS

# BEGIN W3TC Page Cache
<IfModule mod_rewrite.c>
    RewriteEngine On
    RewriteBase /
    RewriteCond %{HTTP_USER_AGENT} (2\.0\ mmp|240x320|alcatel|amoi|asus|au\-mic|audiovox|avantgo|benq|bird|blackberry|blazer|cdm|cellphone|danger|ddipocket|docomo|dopod|elaine/3\.0|ericsson|eudoraweb|fly|haier|hiptop|hp\.ipaq|htc|huawei|i\-mobile|iemobile|j\-phone|kddi|konka|kwc|kyocera/wx310k|lenovo|lg|lg/u990|lge\ vx|midp|midp\-2\.0|mmef20|mmp|mobilephone|mot\-v|motorola|netfront|newgen|newt|nintendo\ ds|nintendo\ wii|nitro|nokia|novarra|o2|openweb|opera\ mobi|opera\.mobi|palm|panasonic|pantech|pdxgw|pg|philips|phone|playstation\ portable|portalmmm|ppc|proxinet|psp|pt|qtek|sagem|samsung|sanyo|sch|sec|sendo|sgh|sharp|sharp\-tq\-gx10|small|smartphone|softbank|sonyericsson|sph|symbian|symbian\ os|symbianos|toshiba|treo|ts21i\-10|up\.browser|up\.link|uts|vertu|vodafone|wap|willcome|windows\ ce|windows\.ce|winwap|xda|zte) [NC]
    RewriteRule .* - [E=W3TC_UA:_low]
    RewriteCond %{HTTP_USER_AGENT} (acer\ s100|android|archos5|blackberry9500|blackberry9530|blackberry9550|cupcake|docomo\ ht\-03a|dream|htc\ hero|htc\ magic|htc_dream|htc_magic|incognito|ipad|iphone|ipod|lg\-gw620|liquid\ build|maemo|mot\-mb200|mot\-mb300|nexus\ one|opera\ mini|samsung\-s8000|series60.*webkit|series60/5\.0|sonyericssone10|sonyericssonu20|sonyericssonx10|t\-mobile\ mytouch\ 3g|t\-mobile\ opal|tattoo|webmate|webos) [NC]
    RewriteRule .* - [E=W3TC_UA:_high]
    RewriteCond %{HTTPS} =on
    RewriteRule .* - [E=W3TC_SSL:_ssl]
    RewriteCond %{SERVER_PORT} =443
    RewriteRule .* - [E=W3TC_SSL:_ssl]
    RewriteCond %{HTTP:Accept-Encoding} gzip
    RewriteRule .* - [E=W3TC_ENC:.gzip]
    RewriteCond %{REQUEST_METHOD} !=POST
    RewriteCond %{QUERY_STRING} =""
    RewriteCond %{REQUEST_URI} \/$
    RewriteCond %{REQUEST_URI} !(\/wp-admin\/|\/xmlrpc.php|\/wp-(app|cron|login|register|mail)\.php|wp-.*\.php|index\.php) [NC,OR]
    RewriteCond %{REQUEST_URI} (wp\-comments\-popup\.php|wp\-links\-opml\.php|wp\-locations\.php) [NC]
    RewriteCond %{HTTP_COOKIE} !(comment_author|wp\-postpass|wordpress_\[a\-f0\-9\]\+|wordpress_logged_in) [NC]
    RewriteCond "/var/www/html/wp-content/w3tc/pgcache/$1/_index%{ENV:W3TC_UA}%{ENV:W3TC_SSL}.html%{ENV:W3TC_ENC}" -f
    RewriteRule (.*) "/wp-content/w3tc/pgcache/$1/_index%{ENV:W3TC_UA}%{ENV:W3TC_SSL}.html%{ENV:W3TC_ENC}" [L]
</IfModule>
# END W3TC Page Cache

# 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]
RewriteRule ^index\.php/?(.*)$ $1 [R] 
</IfModule>

# END WordPress

Единственное решение, которое я обнаружил, - это переустановка всего Centos, начиная с нуля и обеспечивая каждую вещь соответственно в соответствии с ответами, и, наконец, это сработало, у моего Linux были некоторые проблемы, поэтому это не работало.

Это было полезно?

Решение

Вам нужно добавить: параметры +следуют

Это часто, но не всегда включается в большинстве средств хостинга. У нас есть сервер, который по умолчанию по умолчанию для соответствия PCI.

Другие советы

Если вы включите пользовательские постоянные ссылки, WordPress изменяет ваш файл .htaccess, чтобы включить переписывание ваших URL -адресов.

Как из раздела Codex Используя постоянные ссылки, на вашем сервере должен быть включен модуль "mod_rewrite" (если вы используете Apache) и использование .htaccess с помощью домена, в котором установлен ваш блог. Оба могут быть отключены администратором, так что сначала проверьте с ним.

Чтобы включить mod_rewrite для Apache, лучший способ включить его через команду A2enmod, которая поставляется в комплекте с большинством распределений Linux.

a2enmod rewrite

А затем перезагрузите сервер Apache, чтобы включить модификацию.

ПРИМЕЧАНИЕ. Если вы не можете включить mod_rewrite или .htaccess, лучшее решение для ваших постоянных ссылок - включить версию «почти красивой», т.е. Prevend index.php/ к вашей постоянной структуре в пользовательском поле.

Может быть, Apache Alloveride не установлен правильно.

Ваш .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

Это почти наверняка проблема переписывания - либо mod_rewrite не загружается, либо ваш файл .htaccess не разрешается переопределять ваш httpd.conf

  1. Убедитесь, что MOD_REWRITE загружается - вам нужно будет проверить /етк/httpd/conf/httpd.conf и найти линию, подобную: LoadModule rewrite_module modules/mod_rewrite.so. Анкет Убедитесь, что эта строка не комментируется.

  2. Если вы создаете виртуальный хост, убедитесь, что вы разрешаете переопределения .htaccess в разделе - что -то вроде `adloverride All. Если вы не используете виртуальный хост, затем следуйте цепочке переопределения в своем httpd.conf, чтобы убедиться, что в каталоге WP находится в состоянии переопределить

  3. Отключите общий кеш W3 (и удалите строки, которые он добавляет к .htaccess), пока вы не разбираете свою проблему переписывания. Это просто смущает вещи, и, учитывая, что ваш сайт не работает, кэширование - это наименьшее количество ваших забот.

  4. Проверьте свои журналы ошибок Apache/var/log/httpd и посмотрите, что они говорят.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с wordpress.stackexchange
scroll top