¿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 № 1mod_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]