2010-01-27 7 views
0

Je travaille sur un site de demande de réponse et grâce à Alex, j'ai obtenu les permaliens que je voulais avoir sur le site (PHP Permalinks.. how to change?).Htaccess PHP Redirection. Impossible de le faire .. 404 erreur non trouvée

est ici le format ..

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

Nouveaux permaliens: domainname.com/cat/how 162.html

Les nouveaux permaliens ne fonctionneront pas, c'est-à-dire qu'ils ne chargeront pas la page et afficheront 404 Erreur non trouvée. Ma connaissance des réécritures est très basique, j'ai essayé quelques fonctions mais à mon grand désarroi, elles ne fonctionnaient pas du tout. Comment rediriger l'original vers les nouveaux permaliens en utilisant le fichier htaccess?

Merci.

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

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

+0

À quel fichier vos journaux prétendent-ils que le serveur Web tente d'accéder? –

+0

Et pouvez-vous montrer le fichier htaccess que vous utilisez? –

+0

Mis à jour ma question et ajouté le fichier htaccess .. Merci! – regguy

Répondre

0

Vous voulez faire deux choses:

  1. en permanence Redirect vieux permaliens nouveaux permaliens et
  2. faire de nouveaux permaliens fonctionnent.

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} 
+0

Merci Jeremy, j'ai fait les changements mais ils ne fonctionnaient pas principalement parce que.L'extension html a été assignée dans les fichiers de base et a été faite avec l'aide d'Alex (membre de cette communauté) dans le fichier index.tpl. À l'heure actuelle, le CSS est dépouillé du site Web sans raison particulière. J'apprécierais si vous pouvez consulter ce fil http://stackoverflow.com/questions/2127913/php-permalinks-how-to-change et le site est http://studentask.com – regguy