htaccess redirect 301 senza estensione html

  • Creatore Discussione Creatore Discussione Cosina
  • Data di inizio Data di inizio

Cosina

Utente Attivo
27 Dic 2016
101
0
16
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
 
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.
 
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
 
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