Domanda

Sto lavorando su un sito web risposta chiedere e grazie ad Alex, ho ottenuto i permalink volevo avere sul sito web ( PHP Permalinks .. come cambiare? ).

Ecco il formato ..

originale: domainname.com/cat/how-are-you-|162

Nuovi permalink: domainname.com/cat/how-are-you-|162.html

I nuovi permalinks non funzioneranno cioè, non caricare la pagina e visualizza 404 non trovato errore. La mia conoscenza di RewriteRules sono basi, ho provato alcune funzioni, ma per il mio sgomento, non ha funzionato affatto.

Come faccio a reindirizzare originale alle nuove permalink utilizzando file .htaccess?

Grazie.

Edit1: @Ignacio - Al momento, non ho implementato sul server come io non voglio perdere il traffico, ma posso farlo ancora una volta stasera e si aggiornerà con il risultato .

@Pekka - Ecco il file .htaccess http://pastebin.com/m23c7d2b6

Nessuna soluzione corretta

Altri suggerimenti

Si vuole fare due cose:

  1. permanentemente reindirizzare vecchi permalink ai nuovi permalink e
  2. Fai la nuova opera permalink.

Per reindirizzare i vecchi permalink, aggiungere qualcosa di simile:

RewriteCond %{REQUEST_FILENAME} !.*\.html$
RewriteRule ^(.+/.+)$ $1.html [L,R=301]

Per ottenere i nuovi permalink di lavorare, modificare questa riga:

RewriteRule ^([^/.]+)/([^/.]*)?$ view.php?title=$1&id=$2&%{QUERY_STRING}

a questo:

RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^([^/.]+)/([^/.]*)\.html?$ view.php?title=$1&id=$2&%{QUERY_STRING}
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top