Question

Je travaille sur un site de demander réponse et merci à Alex, je suis les permaliens Je voulais avoir sur le site Web ( PHP Permalinks .. comment changer? ).

Voici le format ..

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

Nouveau: permaliens domainname.com/cat/how-are-you-|162.html

Les nouveaux permaliens ne fonctionneront pas i.e., il ne charge pas la page et affiche l'erreur 404 introuvable. Ma connaissance de rewriterules sont bases mêmes, je l'ai fait essayer quelques fonctions, mais à mon grand désarroi, ils ne fonctionnait pas du tout.

Comment puis-je rediriger d'origine aux nouveaux permaliens en utilisant le fichier .htaccess?

Merci.

Edit1: @Ignacio - À l'heure actuelle, je ne l'ai pas mis en œuvre sur le serveur que je ne veux pas perdre le trafic, mais je peux le faire encore une fois Tonite et mettra à jour avec le résultat .

@Pekka - Voici le fichier .htaccess http://pastebin.com/m23c7d2b6

Pas de solution correcte

Autres conseils

Vous voulez faire deux choses:

  1. en permanence rediriger les anciens permaliens aux nouveaux permaliens et
  2. nouveau travail de permaliens.

Pour rediriger les anciens permaliens, ajouter quelque chose comme ceci:

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

Pour obtenir les nouvelles permaliens à travailler, changer cette ligne:

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

à ceci:

RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^([^/.]+)/([^/.]*)\.html?$ view.php?title=$1&id=$2&%{QUERY_STRING}
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top