General WordPress.org
está resueltoHola,
Estoy liado creando mi nuevo blog pero al cambiar los permalinks (enlaces permanentes) a "/%postname%/" me ha surgido un problema. Tengo instalado el MySQLdumper en esta carpeta:
http://www.sebastian-perez.com/msd/
y antes de cambiar los permalinks podia acceder a esa carpeta para realizar el backup de la BD sin problema, pero desde ahora me sale el dichoso error 404.
Si pongo la ruta completa tampoco funciona:
http://www.sebastian-perez.com/msd/index.php
Creo que es debido a que WP confunde esa carpeta con un post cuyo permalink sería http://www.sebastian-perez.com/msd/, el problema es que no se qué hacer para solucionarlo. ¿Alguien tiene alguna idea?
Muchas gracias
Bueno, la verdad es que este problema ya me está volviendo loco. He leído mil artículos en internet, que si es problema del archivo .htaccess, Mod_rewrite y mil cosas más pero no consigo dar con la tecla
Os doy un poco más de información por si os sirve de ayuda. He creado el mismo blog en un servidor local usando XAMPP, he instalado también el "MySQLdumper". Procedo a activar los permalinks con "/%postname%/" y cual es mi sorpresa... ¡que aquí si funciona correctamente! :S
¿Alguien sabe con esto qué puede ser? ¿Problema de mi servidor?
Por favor, si alguien sabe algo le ruego que me de una pista.
Gracias.
Sebas seguro que tu servidor permite poner MODREWRITE en ON?
Sí, he hecho esta prueba:
http://www.webasyst.net/support/help/general-modrewrite-test.html
y funciona:
http://www.sebastian-perez.com/modrewrite/
¿Alguna otra idea? :S
Os doy más pistas, no voy a parar de calentarme la cabeza hasta que consiga solucionar el problema :-8
Creo que el problema está en el archivo .htaccess. Originariamente, con los permalinks por defecto el .htaccess tiene esta info:
# BEGIN WordPress# END WordPress
Cuando activo los permalinks a "/%postname%/" el .htaccess cambia a:
# 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
Esta linea es un poco rara, pero aunque la borre el problema no se soluciona, asi que no creo que sea debido a eso:
RewriteRule ^index\.php$ - [L]
Bueno, pues si una vez activados los permalinks a "/%postname%/" cojo y borro del .htaccess toda la info nueva, lo dejo como si no hubiera cambiado los permalinks, es decir:
# BEGIN WordPress# END WordPress
Si hago esto, me deja abrir si problemas el MySQLdumper:
http://www.sebastian-perez.com/msd/
pero ahora no puedo ver los post, me da error 404, por ejemplo este:
http://www.sebastian-perez.com/bienvenidos-a-mi-blog/
Algo lógico puesto que el archivo .htacccess no tiene la info necesaria para eso.
A lo mejor no he avanzado demasiado, pero creo que el problema va a estar en la info del archivo .htaccess, ¿que creeis? :S
# 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
Con eso deberia funcionar, pero ojo, no se actualiza el htaccess amigo,
debes meterlo tu a mano, copia eso y sobreescribe el otro htaccess.
Tambien debes tenerlo activado por supuesto
dentro del admin en enlaces permanentes.
Y elige:
Estructura personalizada
Y escribe esto en la casilla
/%category%/%postname%/
Espero te ayude y se solucione
Nada, que no hay manera
He hecho lo que me dices y no se soluciona. No puedo entrar a:
http://www.sebastian-perez.com/msd/
Y por ejemplo tampoco puedo acceder a una carpeta donde tengo imagenes:
http://www.sebastian-perez.com/images/
Esto ya es demasiado raro, y aun más que en el servidor local con XAMPP todo funcione sin problemas!!
Gracias de todas maneras.
Has probado a entrar por ftp y darle a esas carpetas permisos CHMOD 777?
Por otro lado doy por hecho que el htaccess lo tienes en la carpeta raiz no?
Un saludo
Hasta ahora no lo había hecho, pero tampoco funciona...
Y sí, el htaccess esta en la raiz, en /public_html/.
¿Me doy por vencido?
Voy a cortar por lo sano, voy a borrar todo el for e instalarlo de nuevo.
Con tantos cambios ya tengo todo hecho una basura :S
Sobre esto hay información en el foro.
El permalink correcto es,
/%postname% sin la barra al final
o bien
/%postname%.html
El archivo .htaccess normalmente se crea o se actualiza al modificar el permalink.
Si existen carpetas con el mismo nombre que una página de WordPress se forma el lio. No uses páginas con el mismo nombre de carpetas que ya existan.
Es más una página puede tener un nombre y lo que ve el visitante al blog ser otra cosa. Lo importante es el nombre de la página y no lo que se muestra en el menú.
Un saludo
Gracias LGrusin, pero lo de la barra en el /%postname%/ no era el problema.
Tras instalar todo WP otra vez lo he encontrado por fin
jeje Es problema del MySQLdumper, al proteger la carpeta donde está instalado tmb se crea un archivo .htaccess que es incompatible con el de la raiz del foro. Lo he borrado y listo!
Muchas gracias a todos!!!
Debes Identificarte para publicar.