/ / ¿Dónde debo agregar redirecciones personalizadas en Joomla? - apache, .htaccess, mod-rewrite, joomla, url-redirection

¿Dónde debo agregar redirecciones personalizadas en Joomla? - apache, .htaccess, mod-rewrite, joomla, url-redirection

¿Dónde agrego redirecciones?

Basado en esta página: http://dvlancer.com/67-redirect-pages-with-html-suffix.html

Al apagar el sufijo html, debería usar esto:

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_URI} .html$
RewriteRule ^(.*).html$ /$1 [R=301,L]

Solo poner encima de .htaccess (en la carpeta public_html) no afectó nada:

¿Debería poner esto en htaccess.txt en su lugar? Parece ser una sección donde se deberían incluir cosas personalizadas?

## Begin - Custom redirects
#
# If you need to redirect some pages, or set a canonical non-www to
# www redirect (or vice versa), place that code here. Ensure those
# redirects use the correct RewriteRule syntax and the [R=301,L] flags.
#
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_URI} .html$
RewriteRule ^(.*).html$ /$1 [R=301,L]
## End - Custom redirects

Respuestas

1 para la respuesta № 1

mod_rewrite No es algo que se pueda desactivar en cuanto a la ubicación. Usted habilita / carga el módulo de reescritura desde la configuración del servidor de apache. Normalmente se almacena en /etc/apache2/conf.d/ ya sea con el nombre del archivo httpd.conf o apache2.conf.

Busque el siguiente texto en el archivo:

LoadModule rewrite_module modules/mod_rewrite.so

y si está comentado (precedido con #); descoméntelo, reinicie el servidor.


Las reglas de reescritura se deben colocar en un archivo llamado .htaccess. El archivo htaccess.txt está allí para ayudar a los nuevos desarrolladores y no es procesado por el servidor. Además, necesitas tener RewriteEngine On declaración antes de evaluar cualquier otra característica de reescritura.

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_URI} .html$
RewriteRule ^(.*).html$ /$1 [R=301,L]