htaccess redirect 301 senza estensione html

Cosina

Utente Attivo
27 Dic 2016
81
0
6
Ciao a tutti, devo impostare un redirect 301 tramite il file htaccess con la regola seguente:

redirect 301 /pagina-vecchia.html http://www.nomesito.com/pagina-nuova.html

Funziona, ma con un problemino. Nel mio file htaccess c'è una regola per poter scrivere gli url senza estensione .html
Dopo il redirect, però, nella barra del browser appare sempre l'estensione .html, anche se la ometto nella regola, come in questo esempio:

redirect 301 /pagina-vecchia http://www.nomesito.com/pagina-nuova

Non è un problema gravissimo, ma mi piacerebbe che l'estensione non apparisse nemmeno dopo il redirect. È possibile rimediare? Grazie mille
 

Lowhosting.org

Nuovo Utente
15 Ago 2020
2
0
1
Dovresti scriverci il codice completo che hai nel file ".htaccess" per poter valutare per bene la situazione
 

Cosina

Utente Attivo
27 Dic 2016
81
0
6
L'avrei fatto, come sempre, se avessi trovato la reale soluzione. In realtà, come ho scritto, ho risolto diversamente e cioè creando un'unica pagina intermedia a cui indirizzo gli utenti e dove trovano i link a tutte le pagine il cui percorso è stato cambiato. Non ho trovato altro modo e dovevo risolvere velocemente.
 

tekzone

Nuovo Utente
5 Feb 2020
8
3
3
L'avrei fatto, come sempre, se avessi trovato la reale soluzione. In realtà, come ho scritto, ho risolto diversamente e cioè creando un'unica pagina intermedia a cui indirizzo gli utenti e dove trovano i link a tutte le pagine il cui percorso è stato cambiato. Non ho trovato altro modo e dovevo risolvere velocemente.
postami il codice
 

Cosina

Utente Attivo
27 Dic 2016
81
0
6
postami il codice

Eccolo (ho lasciato un solo redirect di esempio):

Codice:
RewriteEngine On
RewriteBase /
Options -Multiviews

RewriteRule ^(.*)/$ $1 [L,R=301]

#rimuovere /index
RewriteRule (.*)index.html$ /$1 [R=301,L]

#RewriteCond %{REQUEST_FILENAME} !-f
#RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME}.html -f
RewriteRule ^(.+)$ $1.html [L,QSA]

RewriteCond %{ENV:HTTPS} off
RewriteRule .* https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301,NE]

<IfModule mod_headers.c>
<FilesMatch ".(js|css|xml|gz|html)$">
Header append Vary: Accept-Encoding
</FilesMatch>
</IfModule>


RewriteEngine On
RewriteCond %{HTTP_HOST} ^lachiavenelpozzo.com [NC]
RewriteRule ^(.*)$ http://www.lachiavenelpozzo.com/$1 [L,R=301]

<IfModule mod_headers.c>
    <FilesMatch "\.(html|php)$">
        Header set Cache-Control "max-age=0, no-cache, no-store, public"
        Header set Pragma "no-cache"
        Header set Expires 0
    </FilesMatch>
    
    <FilesMatch "\.(js|ttf|eot|woff|woff2)$">
        Header set Cache-Control "max-age=31536000, public"
    </FilesMatch>
    
    <FilesMatch "\.(jpg|jpeg|png|gif|svg|mp4|css)$">
        Header set Cache-Control "max-age=14515200, public"
    </FilesMatch>
    
</IfModule>

<IfModule mod_deflate.c>
# Compress HTML, CSS, JavaScript, Text, XML and fonts
  AddOutputFilterByType DEFLATE application/javascript
  AddOutputFilterByType DEFLATE application/rss+xml
  AddOutputFilterByType DEFLATE application/vnd.ms-fontobject
  AddOutputFilterByType DEFLATE application/x-font
  AddOutputFilterByType DEFLATE application/x-font-opentype
  AddOutputFilterByType DEFLATE application/x-font-otf
  AddOutputFilterByType DEFLATE application/x-font-truetype
  AddOutputFilterByType DEFLATE application/x-font-ttf
  AddOutputFilterByType DEFLATE application/font-woff
  AddOutputFilterByType DEFLATE application/font-woff2
  AddOutputFilterByType DEFLATE application/x-javascript
  AddOutputFilterByType DEFLATE application/xhtml+xml
  AddOutputFilterByType DEFLATE application/xml
  AddOutputFilterByType DEFLATE font/opentype
  AddOutputFilterByType DEFLATE font/otf
  AddOutputFilterByType DEFLATE font/ttf
  AddOutputFilterByType DEFLATE font/woff
  AddOutputFilterByType DEFLATE font/woff2
  AddOutputFilterByType DEFLATE image/svg+xml
  AddOutputFilterByType DEFLATE image/x-icon
  AddOutputFilterByType DEFLATE text/css
  AddOutputFilterByType DEFLATE text/html
  AddOutputFilterByType DEFLATE text/javascript
  AddOutputFilterByType DEFLATE text/plain
  AddOutputFilterByType DEFLATE text/xml

  # Remove browser bugs (only needed for really old browsers)
  BrowserMatch ^Mozilla/4 gzip-only-text/html
  BrowserMatch ^Mozilla/4\.0[678] no-gzip
  BrowserMatch \bMSIE !no-gzip !gzip-only-text/html
  Header append Vary User-Agent
</IfModule>

# messaggio di errore
ErrorDocument 403 https://www.lachiavenelpozzo.com/forbidden
ErrorDocument 404 https://www.lachiavenelpozzo.com/not-found

<IfModule mod_rewrite.c>
RewriteEngine on
# redirect pages
redirect 301 /additivi.html https://www.lachiavenelpozzo.com/additivi-alimentari.html
</IfModule>
 
Discussioni simili
Autore Titolo Forum Risposte Data
F htaccess e redirect 301 Apache 0
A Redirect 301 .htaccess non funziona: riporto il codice inserito HTML e CSS 4
R Redirect 301 con htaccess non funziona. Aiuto! PHP 1
N Regole per redirect 301 con htaccess Web Server 0
felino htaccess: redirect da una subdirectory alla root Web Server 2
A [PHP] redirect htaccess PHP 5
felino [Htaccess] Redirect per url non esistente Apache 1
booklisa [WordPress] Errori vari console chrome, redirect file .htaccess + internalizza risorse WordPress 1
A Conflitti rules redirect htaccess PHP 1
F redirect con htaccess funziona anche con fopen di php? Apache 1
Jonn Redirect su URL inesistenti con HTACCESS Apache 7
D htaccess redirect su url seo Web Server 2
M Redirect htaccess Apache 3
G Aiuto con htaccess e rewriterule PHP 0
Z Sottodomini e sottocartelle con Apache2 e Htaccess Apache 0
Z HTACCESS e PHP MOD_REWRITE PHP 0
G [PHP] Sottodomini con .htaccess PHP 1
P htaccess ed espressioni regolari Apache 0
W Errore su Htaccess, mi reindirizza sempre ad una sola regola Apache 0
andreas88 Creare file .htaccess per risolvere alcuni problemi con il tester SEO SEO e Posizionamento 0
P Cerco esperto htaccess Offerte e Richieste di Lavoro e/o Collaborazione 0
bubino8 [WordPress] Gestire SSL (https://) da .htaccess WordPress 9
O [PHP] Conflitto tra regole nel file htaccess PHP 10
I Url rewrite con .htaccess funziona ma poi mostra indirizzo "reale" nella barra di navigazione Apache 1
M htaccess Apache 0
D Aggiungere slash finale ad URL con .htaccess Web Server 2
F Regola Htaccess SEO e Posizionamento 7
SebaGravi [PHP] problema url semantici con .htaccess PHP 3
booklisa [WordPress] .htaccess questo sconosciuto... WordPress 0
A [PHP] Protezione selettiva sottocartelle con htaccess PHP 0
A [PHP] problema htaccess PHP 2
Cosina File htaccess compilazione Apache 0
D Come posso escludere una pagina dalle regole di htaccess? Web Server 0
M htaccess incompleto? Apache 0
F Regola .htaccess 301 suffisso .html SEO e Posizionamento 3
L htaccess case insensitive Apache 0
Max 1 .htaccess e referer su server linux Web Server 0
P nginx e .htaccess HTML e CSS 8
W Session e htaccess PHP 2
MarcoGrazia [htaccess] Bloccare tutti meno il proprio sito Apache 0
R Riscrivere URL - file .htaccess e modrewrite Linux e Software 0
T Condizioni multiple in htaccess per accesso a sub folder basato su indirizzo IP Apache 0
P url rewrite htaccess Apache 0
LuigiDonato .htaccess PHP 5
anton Proteggere un file con htaccess Apache 0
N [MAMP] Problemi con htaccess.txt Apache 0
A acconsentire tramite .htaccess tutti gli ip italiani + googlebots Apache 0
Devil-94 .htaccess rewriteRule Apache 0
V Error 404 a causa del file htaccess Apache 0
C Reindirizzamento htaccess HTML e CSS 2

Discussioni simili