Domanda

Ho appena configurato il mio VPS, sto usando CentOS, tutto funziona bene, ma se io pongo le mie permalink ai Struttura personalizzato, quindi accettare la home page nessuno dei messaggi venire, mi mostra pagina 404, credo che questo è dovuto al fatto non ho permesso a ricciolo, ma non so dove è il mio file php.ini nei miei CentOS?

OK mio ricciolo è abilitato, ho controllato attraverso phpinfo(); Ecco l'URL http://74.117.158.182/info.php

Ma se io pongo alcun permalinks nel mio wordpress quindi accettare home page, tutti sono dandomi 404 pagine È possibile controllare su questo URL http://mbas.co.in

Se sto mantenendo il permalink come predefinito poi le pagine vengono caricate senza alcuna 404

Non so qual è il problema, più-over il mio post-contenuto non è sempre caricato, solo il titolo post arriva, ma la parte di contenuti manca,

Il mio APACHE ERRORE LOG

[mar 1 feb 15:22:47 2011] [Avviso] meccanismo suEXEC abilitato (involucro: / usr / sbin / suexec)
[Mar 1 feb 15:22:47 2011] [Avviso] Digest: segreto di generazione per l'autenticazione del digest ...
[Mar 1 feb 15:22:47 2011] [Avviso] Digest:
fatto [Mar 1 feb 15:22:47 2011] [AVVISO] Apache / 2.2.3 (CentOS) configurati - che riprendono le normali operazioni
[Mar 1 feb 15:22:51 2011] [errore] [cliente 95.168.183.226] Il file non esiste: / var / www / html / web--preoccupazioni-per-ecommerce-imprese di hosting, referer: mysite.com < br> [Mar 1 feb 15:23:30 2011] [errore] [cliente 38.101.148.126] Il file non esiste: / var / www / html /
cpcu-vs-mba [Mar 1 feb 15:23:35 2011] [errore] [cliente 66.77.240.125] Il file non esiste: / var / www / html / can-u-see-sotto-di-crescita-opinioni-on-svalutazione in-voto-processo-a-sa

[mar 1 feb 15:23:43 2011] [errore] [cliente 38.101.148.126] Il file non esiste: / var / www / html / DC-area-finanziaria-stratega-domande-mancanza-di-regolazione -per-tv-finanziarie-guru

[mar 1 feb 15:24:15 2011] [errore] [cliente 38.101.148.126] Il file non esiste: / var / www / html / is-a-politico-scienza-gradi-con-un-business -admin-minor-un-buon-idea-funzione-jobs-con-che-combo

[mar 1 feb 15:26:01 2011] [errore] [cliente 66.249.71.225] Il file non esiste: / var / www / html / EMBA-ralph-Irizarry-timbalista-de-ruben-lame

Il mio file .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

L'unica soluzione che ho trovato è stato reinstallazione dell'intero CentOS, ricominciare tutto da zero, e consentendo rispettivamente, ogni cosa secondo le risposte, e alla fine ha funzionato, la mia Linux stava avendo qualche problema, questo è il motivo per cui non funzionava.

È stato utile?

Soluzione

È necessario aggiungere: Opzioni + FollowSymLinks

E 'spesso, ma non sempre abilitata nella maggior parte degli ambienti di hosting. Abbiamo un server che si scopa per impostazione predefinita per la conformità PCI.

Altri suggerimenti

Se si abilita permalinks personalizzati, wordpress è modificare il file .htaccess, per consentire la riscrittura degli URL.

A partire dalla dalla sezione Codex Utilizzando permalink , nel mosto del server essere attivato il modulo "mod_rewrite" (se si utilizza Apache) e l'uso di .htaccess dal dominio in cui è installato il tuo blog. Entrambi possono essere disabilitate dall'amministratore, in modo da verificare prima con lui.

Per abilitare mod_rewrite per Apache, il modo migliore è quello di consentire tramite il comando a2enmod che vengono forniti con la maggior parte dei Linux distribuition.

a2enmod rewrite

e quindi, ricaricare il server Apache, per abilitare la modifica.

Nota: Se non è possibile abilitare mod_rewrite o .htaccess, la soluzione migliore per le vostre permalink, è quello di consentire la versione "Quasi Abbastanza", cioè, anteporre index.php / a voi permalink struttura nel campo personalizzato.

potrebbe essere che APACHE AllowOveride non è inserita correttamente.

Il vostro aspetto nulla di .htaccess come questo?

# 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

Questa è quasi certamente un problema di riscrittura - sia mod_rewrite non viene caricato, o il vostro file .htaccess non è permesso di ignorare la httpd.conf

  1. Assicurarsi che mod_rewrite viene caricata - è necessario controllare la /etc/httpd/conf/httpd.conf e cercare una linea come: LoadModule rewrite_module modules/mod_rewrite.so. Assicurarsi che questa linea non viene commentata.

  2. Se hai creare un host virtuale, quindi assicurarsi che si sta permettendo le sostituzioni .htaccess all'interno della sezione - qualcosa come `AllowOverride All. Se non si utilizza un host virtuale, quindi seguire la catena Override nel vostro httpd.conf per assicurarsi che il WP directory si trova nella possono essere sovrascritte

  3. Disattiva W3 di cache totale (e cancellare le linee si aggiunge alla .htaccess) fino a quando hai risolto il problema di riscrittura. Si confonde solo le cose, e dato il vostro sito non funziona, la cache è l'ultima delle vostre preoccupazioni.

  4. Controlla il tuo log di errore apache / var / log / httpd e vedere quello che dicono.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a wordpress.stackexchange
scroll top