Recientemente he cambiado el alojamiento de mi sitio de WordPress a VPS.net . Moví todos mis archivos e importé la base de datos. Todo parecía estar bien hasta que hice clic en un enlace y noté que todas mis páginas están devolviendo un 404, excepto la página de inicio.
La URL del sitio es http://inksquared.com
permalinks
database
404-error
migration
mikeyrocks
fuente
fuente
Respuestas:
Supongo que obtienes http: // yoursite pero http: // yoursite / cualquier cosa
Tuve un problema similar y se resolvió cuando cambié
el
httpd.conf
dea
Según tengo entendido, hará que
.htaccess
surta efecto.fuente
apache2.conf
ubicación de los archivos de mi servidor,/var/www
en mi casoAllowOverride All
a la configuración del sitio, pero también agreguéOptions FollowSymLinks
. Luego pude usar enlaces permanentes personalizados, que también crearon un archivo raíz .htaccess apropiado. Después de eso todo funcionó.Intenta enjuagar tus reglas mod_rewrite:
Panel de control -> Configuración -> Enlaces permanentes
Guardar configuración (no es necesario realizar ningún cambio)
fuente
flush_rewrite_rules()
, un contenedor para elWP_Rewrite::flush_rules()
cual, si$hard
estrue
(que es cuando se llama en esa página) y la funciónsave_mod_rewrite_rules
existe (definida enwp-admin/includes/misc.php
, incluida en todas las páginas de administración), llamasave_mod_rewrite_rules()
. Vea la definición de esa función aquí: core.trac.wordpress.org/browser/trunk/wp-admin/includes/…insert_with_markers
(utilizada en el apartadosave_mod_rewrite_rules()
anterior), definida aquí: core.trac.wordpress.org/browser/trunk/wp-admin/includes/…Me había enfrentado al mismo problema.
Hice lo siguiente para resolverlo en un servidor Ubuntu:
En /etc/apache2/apache2.conf , edite AllowOverride None para / var / www / to AllowOverride All
Escriba el siguiente comando para habilitar mod_rewrite para .htaccess
sudo a2enmod reescribir
servicio sudo apache2 reiniciar
El problema resuelto !!!
fuente
a2enmod rewrite
hice el truco.sudo a2enmod rewrite
para conseguir este trabajo, ¡gracias!a2enmod rewrite
hizo el truco para mí.La razón más probable es que el
.htaccess
archivo no se haya copiado. En Mac OS X, y en algunas aplicaciones FTP, este archivo se considera "oculto" porque comienza con a.
. Si va a la sección Configuración -> Enlaces permanentes en su sección de administración, puede volver a generar este archivo, pero probablemente sea mejor encontrar la versión que tenía anteriormente y usarla nuevamente (especialmente si usa un complemento de almacenamiento en caché).fuente
En Ubuntu 14.04: el archivo 000-default.conf se puede encontrar aquí
/etc/apache2/sites-available
O si ejecuta múltiples wp, la configuración del host virtual sería su nombre de archivo de configuración. por ejemplo, domain.conf
Tienes que reemplazar
AllowOverride None
aAllowOverride All
Espero que esto funcione.
fuente
¿Obtiene un servidor web 404 o un WordPress 404? Si se trata de un servidor web 404, lo más probable es que no haya copiado el archivo htaccess raíz de la instalación anterior, o no tiene los permisos correctos para ejecutarse.
Mi primer elemento de solución de problemas sería verificar y ver si existe un archivo htaccess en la raíz. Y si es así, qué contiene.
fuente