Hola,
Quisiera antes de publicar mi web en un dominio definitivo optimizar las url´s
En configuración Global, configuración SEO tengo:
URLs amigables: Si
Usar la reescritura de URLs: No (aunque quisiera que desaparezca index.php pero me aparece un error 404, si elijo por activar la opción)
La plantilla que tengo instalada ( https://www.joomdonation.com/joomla-templates/os-property-joomla-templates/joomla-osp-real-homes.html) me ofrece en su backend la siguiente opción:
SEF Urls optimization
Do you want to optimize SEF Urls of OS Property system?
We will remove the SEF Urls at front-end of your OS Property component. And in some cases, the Sef Urls of properties, categories, agents, property types will be changed.
que al activarla, deriva en un error 404.
Dada vuestra experiencia, acepto sugerencias a seguir, en virtud de mejorar a futuro el posicionamiento de mi sitio web. De antemano muchas gracias!!
URL del sitio: Contenido solo visible a usuarios registrados
Hola,
Este cambio debería de ser muy sencillo. Comprueba si el siguiente enlace te es de utilidad:
Hola Johnny,
He visto el video sugerido y me surge una duda:
Para que al activar "Usar la reescritura de URLs" no muestre un error 404, debo renombrar el archivo htaccess.txt por .htaccess. Sin embargo noto que existe ya un archivo .htaccess con un "peso" distinto.
¿Qué debo hacer? Gracias por la orientación!!
Hola Adrian,
El archivo htaccess.txt lo puedes eliminar sin problema ya que no es más que una réplica que se genera cuando instalas Joomla para que puedas saber que códigos contiene.
Con que tengas .htaccess es suficiente.
Saludos
Hola Luis,
He eliminado el archivo htaccess.txt, y dejado .htaccess
Al activar "Usar la reescritura de URLs" en la configuración SEO, observo que al hacer clic en los artículos, los mismos me indican un error 404.
Mi intención es que no se vea index.php ¿Qué debo hacer?
Hola
Envíanos alguna captura de pantalla para ver cómo tienes habilitadas las urls de tu sitio, puedes revisar también el siguiente artículo (es similar en versiones actuales de Joomla):
De manera general si te sale error 404 también podría ser algo de tu .htaccess, de ser posible recuperar el archivo borrado htaccess.txt para usarlo en luegar del que tienes, la idea sería renombrar el que tienes y cambiar el htaccess.txt a .htaccess, sino puedes recuperar tu archivo puedes usar crear uno nuevo el contenido es el que se comenta en: https://docs.joomla.org/Preconfigured_htaccess/es
Saludos.
Hola Jhon,
Bajé por las dudas mi archivo htaccess.txt, que Luis me comentó que podría eliminarlo sin problemas en este hilo. Por lo tanto, no tengo en public_html/BBRRH el archivo htaccess.txt, sólo está .htaccess
Según comentas la idea es que:
1) El actual .htaccess renombrarlo por ejemplo a .htaccess_old
2) Subir el original htaccess.txt (eliminado) y renombrarlo a .htaccess
Agradeceré orientación!!
Hola Adrián,
Salvo que tu actual archivo .htaccess (que es el único que funciona y que va a interpretar Apache) no veo que necesidad tienes de tener un htaccess.txt (que no es interpretado por Apache) o un .htaccess_old que tampoco va a ser leído por Apache.
¿Tu actual archivo .htaccess está dañado?
Lo correcto es que como mínimo para Joomla 3.x tenga esta estructura:
## No directory listings IndexIgnore * ## Can be commented out if causes errors, see notes above. Options +FollowSymlinks Options -Indexes ## Mod_rewrite in use. RewriteEngine On # Block out any script trying to base64_encode data within the URL. RewriteCond %{QUERY_STRING} base64_encode[^(]*([^)]*) [OR] # Block out any script that includes a tag in URL. RewriteCond %{QUERY_STRING} (|%3E) [NC,OR] # Block out any script trying to set a PHP GLOBALS variable via URL. RewriteCond %{QUERY_STRING} GLOBALS(=|[|%[0-9A-Z]{0,2}) [OR] # Block out any script trying to modify a _REQUEST variable via URL. RewriteCond %{QUERY_STRING} _REQUEST(=|[|%[0-9A-Z]{0,2}) # Return 403 Forbidden header and show the content of the root homepage RewriteRule .* index.php [F] ## Begin - Joomla! core SEF Section. RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}] RewriteCond %{REQUEST_URI} !^/index.php RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule .* index.php [L]
Lo demás es literatura que sobra en dicho archivo. Adicionalmente en este archivo puede haber otros códigos insertados por ti para redirecciones, etc.
Saludos
Hola Luis,
Mi archivo .htaccess ubicado en la carpeta public_html/BBRRH en edición sólo muestra lo siguiente:
SetHandler application/x-lsphp71
Hola Adrián,
Mi primera e importante recomendación es que NO uses mayúsculas para nombre de carpetas en cPanel ya que generan problemas con Joomla y otros CMS.
Las carpetas siempre mejor en minúsculas.
Lo segundo es que si ese archivo que ahora solo contiene ese código de cambio de versión de PHP es el que usa tu web Joomla, es importante que justo debajo (separado por una línea al menos) le añadas el código .htaccess que te he pegado en mi anterior respuesta.
Hazlo desde tu cPanel, Archivos, usando el "Administrador de Archivos" con la opción "Editar" (Edit), lo copias de mi respuesta ese código y lo pegas en tu .htaccess y guardas los cambios.
Saludos
Hola Luis,
He seguido tu consejo y FUNCIONA!!! Muchas Gracias!! (tema .htaccess)
Pero al renombrar mi carpeta BBRRH por bbrrh, me genera error. ¿Cómo hago para renombrar la carpeta o ya no se puede?
Hola Adiran.
Tienes que renobrar la carpeta y desde cPanel -> Dominios -> Dominios adicionales cambiar el nombre de la carpeta a la que apunta el dominio por la misma en minúsculas.
Un saludo