apache mod rewrite question

  • fourthring
  • Graduate
  • Graduate
  • Avatar de l’utilisateur
  • Inscription: Oct 28, 2004
  • Messages: 152
  • Loc: San Diego / Beijing
  • Status: Offline

Message Avril 1st, 2005, 10:06 am

HI J 'ai un blog que je suis en train de réécrire le moteur de recherche convivial urls.

J'ai 3 différents paramètres d'un script & #058;

http://www.plateoftheday.com/index.php?p =
http://www.plateoftheday.com/index.php? m =
http://www.plateoftheday.com/index.php?cat =

Ive règles écrites, il reconnaît l'url:
http://www.plateoftheday.com/m/20050317/ comme index.php? m = 20050317

Juste essayer de comprendre comment aplatir les fichiers en fonction de paramètres variables.

c'est-à-dire
http://www.plateoftheday.com/index.php? p = 1234 => http://www.plateoftheday.com/p/1234

http://www.plateoftheday.com/index.php?m=1234 => http://www.plateoftheday. com/m/1234

http://www.plateoftheday.com/index.php?cat=1234 => http://www.plateoftheday.com/cat/1234

Voici ce que j'ai à ce jour dans mon. htaccess:
Options + FollowSymLinks
RewriteEngine on
#RewriteCond% (QUERY_STRING) ^ m = 1 $
RewriteRule ^ m / ([0-9] +) / index.php? M = $ 1 [L]
RewriteRule ^ p / ([0-9] +) / index.php? P = $ 1 [L]
RewriteRule ^ cat / ([0-9] +) / index.php? Cat = $ 1 [L]

Merci!
  • Anonymous
  • Bot
  • No Avatar
  • Inscription: 25 Feb 2008
  • Messages: ?
  • Loc: Ozzuland
  • Status: Online

Message Avril 1st, 2005, 10:06 am

  • fourthring
  • Graduate
  • Graduate
  • Avatar de l’utilisateur
  • Inscription: Oct 28, 2004
  • Messages: 152
  • Loc: San Diego / Beijing
  • Status: Offline

Message Avril 4th, 2005, 1:00 pm

Got it JD Morgan de plus à la Webmasterworld forum:

Voici ce que j'ai fait au cas où quelqu'un a le même problème. En utilisant des mots de presse pour le blog de la sorte ce qui peut être appliquée à tout autre blog aussi:

Options + FollowSymLinks
RewriteEngine on

#réécrire le m, p et chats faux dossiers - pas plus script index.php.
RewriteRule ^ (m | cat) / ([0-9 ]+)/?$ / index.php? $ 1 = $ 2 [L]

#de faux dossiers pour les paramètres m et chats
THE_REQUEST RewriteCond% () ^ [AZ] (3,9) \ / index \. Php \? (M | cat) = ([0-9] +) \ HTTP /
RewriteRule ^ index \. Php $ http://www.mydomain.com/ % 1 /% 2 /? [R = 301, L]


#pour les postes peu le post id que le nom du répertoire. sauter le / p / dir
THE_REQUEST RewriteCond% () ^ [AZ] (3,9) \ / index \. Php \? P = ([0-9] +) \ HTTP /
RewriteRule ^ index \. Php $ http://www.mydomain.com/ % 1 /? [R = 301, L]


#par défaut pour un numéro de dossier est l'affichage.
RewriteRule ^ ([0-9] +) $ / $ 1 [R = 301]
RewriteRule ^ ([0-9 ]+)/$ / index.php? P = $ 1 [L]
  • Thermit
  • Novice
  • Novice
  • Avatar de l’utilisateur
  • Inscription: Mar 31, 2005
  • Messages: 17
  • Status: Offline

Message Avril 4th, 2005, 1:40 pm

Merci pour le partage de la solution!

Afficher de l'information

  • Total des messages de ce sujet: 3 messages
  • Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 28 invités
  • Vous ne pouvez pas poster de nouveaux sujets
  • Vous ne pouvez pas répondre aux sujets
  • Vous ne pouvez pas éditer vos messages
  • Vous ne pouvez pas supprimer vos messages
  • Vous ne pouvez pas joindre des fichiers
 
 

© 2011 Unmelted, LLC. Ozzu® est une marque déposée de Unmelted, LLC