Pregunta

Acabo de configurar mi VPS, estoy usando CentOS, todo funciona bien, pero si estoy configurando mis enlaces permanentes en estructura personalizada, luego acepto la página de inicio, ninguna de las publicaciones viene, me muestra 404 página, creo que esto es porque no tengo T habilitado para curl, pero no sé dónde está mi archivo php.ini en mis centros.

Ok, mi curl está habilitado, lo revisé phpinfo(); Aquí está la URL http://74.117.158.182/info.php

Pero si estoy configurando algún enlace permanente en mi WordPress, entonces acepte la página de inicio, todas me están dando 404 páginas, puede verificarlo en esta URL. http://mbas.co.in

Si mantengo el enlace permanente como predeterminado, las páginas se cargan sin 404

No sé cuál es el problema, más que mi post-contente no se está cargando, solo que viene el título de las publicaciones, pero falta la parte del contenido,

Mi registro de errores de apache

Martes 01 de febrero 15:22:47 2011] [AVISO] Mecanismo de Suexec habilitado (WRAPPER:/USR/SBIN/SUEXEC)
Martes 01 de febrero 15:22:47 2011] [Aviso] Digest: Generación de secreto para la autenticación de resumen ...
Martes 01 de febrero 15:22:47 2011] [Aviso] Digest: Hecho
Martes 01 de febrero 15:22:47 2011] [Aviso] Apache/2.2.3 (CentOS) configurado - Reanudación de operaciones normales
Martes 01 de febrero 15:22:51 2011] [Error] [Cliente 95.168.183.226] El archivo no existe:/var/www/html/web-hosting-conferns-for-eCommerce-Businesses, referente: mysite.com
Martes 01 de febrero 15:23:30 2011] [Error] [Cliente 38.101.148.126] El archivo no existe:/var/www/html/cpcu-vs-mba
Martes 01 de febrero 15:23:35 2011] [Error] [Cliente 66.77.240.125] El archivo no existe:/var/www/html/can-u-see-below-for-rwow-opinions-on-write- proceso en voto en SA

Martes 01 de febrero 15:23:43 2011] [Error] [Cliente 38.101.148.126] El archivo no existe:/var/www/html/dc-area-financial-estrategate-cuestions-lack-of-regulación-for- TV-Financial-Gurus

Martes 01 de febrero 15:24:15 2011] [Error] [Cliente 38.101.148.126] El archivo no existe:/var/www/html/is-a-a-political-ciencia-degradación-with-a-business-administrador Menor-a Good-Idea-Feature-Jobs-with-that-combo

Martes 01 de febrero 15:26:01 2011] [Error] [Cliente 66.249.71.225] El archivo no existe:/var/www/html/empa-ralph-irizarry-timbalista-de-ruben-blades

Mi archivo 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

La única solución que encontré fue reinstalar todo el CentOS, comenzar todo desde cero, y habilitar cada cosa respectivamente según las respuestas, y finalmente funcionó, mi Linux estaba teniendo algunos problemas, por eso no estaba funcionando.

¿Fue útil?

Solución

Necesita agregar: Opciones +SIGESYMLINKS

A menudo, pero no siempre está habilitado en la mayoría de los entornos de alojamiento. Tenemos un servidor que lo tiene de forma predeterminada para el cumplimiento de PCI.

Otros consejos

Si habilita los enlaces permanentes personalizados, WordPress está modificando su archivo .htaccess, para habilitar la reescritura de sus URL.

Como de la sección del códice Usando enlaces permanentes, en su servidor, debe habilitarse el módulo "Mod_rewrite" (si está utilizando Apache) y el uso de .htaccess por el dominio en el que está instalado su blog. Ambos pueden ser deshabilitados por el administrador, así que primero consulte con él.

Para habilitar Mod_rewrite para Apache, la mejor manera es habilitarlo a través del comando A2ENMOD que viene incluido con la mayoría de la distribución de Linux.

a2enmod rewrite

Y luego, vuelva a cargar su servidor Apache, para habilitar la modificación.

Nota: Si no puede habilitar mod_rewrite o .htaccess, la mejor solución para sus enlaces permanentes, es habilitar la versión "casi bonita", es decir, prepend index.php/ to You Permalink Structure en el campo personalizado.

Podría ser que Apache ElignOveride no se establezca correctamente.

¿Tu .htaccess se ve así?

# 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

Esto es casi seguro que es un problema de reescritura: ya sea mod_rewrite no se está cargando o su archivo .htaccess no puede anular su httpd.conf

  1. Asegúrese de que se esté cargando mod_rewrite: deberá verificar /etc/httpd/conf/httpd.conf y buscar una línea como: LoadModule rewrite_module modules/mod_rewrite.so. Asegúrese de que esta línea no esté siendo comentada.

  2. Si ha creado un host virtual, asegúrese de que esté permitiendo. Si no está utilizando un host virtual, siga la cadena de anulación en su httpd.conf para asegurarse de que el directorio WP esté ubicado en se puede anular

  3. Desactive W3 Total Cache (y elimine las líneas a las que agrega .htaccess) hasta que haya resuelto su problema de reescritura. Simplemente confunde las cosas, y dado que su sitio no funciona, el almacenamiento en caché es la menor de sus preocupaciones.

  4. Verifique sus registros de error Apache/var/log/httpd y vea lo que dicen.

Licenciado bajo: CC-BY-SA con atribución
scroll top