Configure CakePHP en un subdirectorio; WordPress está instalado en la raíz.

2 minutos de lectura

Configure CakePHP en un subdirectorio Wordpress esta instalado en la
Derek Chiang

He estado buscando una solución durante 2 horas pero nada parece funcionar… este es mi problema:

Tengo WordPress instalado en la raíz (var/www). Así que al ir a http://www.geekderek.comveo mi sitio de wordpress.

Puse CakePHP en un subdirectorio var/www/cakephp. Quiero poder ver mi aplicación CakePHP en: www.geekderek.com/cakephp.

Sin embargo, actualmente esta URL solo devuelve una página de WordPress que dice “Contenido no encontrado”.

Creo que este problema se puede resolver modificando .htaccess en mi directorio raíz. Así que aquí está mi .htaccess: http://pastebin.com/sXJTRstB

Como puede ver, agregué esta línea al archivo WP .htaccess predeterminado:

RewriteRule    ^cakephp(/(.*))?$ cakephp/app/webroot/$1    [QSA,L]

Sin embargo, por alguna razón esto no parece funcionar.

¿Alguien podría decirme qué está mal? ¡Muchas gracias!

Tengo una configuración similar, mi aplicación Cake está en un subdirectorio, mi raíz .htaccess tiene esta regla de reescritura:

RewriteRule ^cakephp/(.*)$ /cakephp/$1 [L,QSA]

Todo el resto se maneja con la configuración regular de cakephp.

mi /cakephp/app/webroot/.htaccess:

RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ index.php?url=$1 [QSA,L]

Espero que esto funcione para usted también 🙂

  • Gracias, pero esto no funciona para mí. Todavía sigo recibiendo una página de wordpress …

    – Derek Chiang

    18/10/2012 a las 14:29

Configure CakePHP en un subdirectorio Wordpress esta instalado en la
bberg

La respuesta de thanat casi funcionó para mí. Solo tuve que editar el Reescribir Base leer

RewriteBase /cakephp

y asegúrese de que apache conf permitiera que mi directorio raíz anulara sus opciones anteriores

<Directory "/my/root/dir">
AllowOverride All
</Directory>

pero de nuevo, mi aplicación dir se encuentra fuera de la Raiz del documento establecido por apache. y el pastelphp dir es en realidad el raíz web sí mismo. entonces mi estructura de directorios es la siguiente

/my/root
/my/root/app  #cake's app dir without webroot
/my/root/dir  #apache DocumentRoot (your wordpress is here)
/my/root/dir/cakephp  #cake's webroot

también asegúrese de editar /my/root/dir/cakephp/index.php para que sepa dónde está el aplicación y los directorios de la biblioteca de cake son.

Este es mi caso, con laravel pero son lo mismo.

https://community.bitnami.com/t/laravel-application-in-subdirectory-of-wordpress-website/79535/2

Solo necesito cambiar

AllowOverride None => AllowOverride All

¿Ha sido útil esta solución?

Esta web utiliza cookies propias y de terceros para su correcto funcionamiento y para fines analíticos y para mostrarte publicidad relacionada con sus preferencias en base a un perfil elaborado a partir de tus hábitos de navegación. Al hacer clic en el botón Aceptar, acepta el uso de estas tecnologías y el procesamiento de tus datos para estos propósitos. Configurar y más información
Privacidad