2010-12-28 5 views
2

Quelqu'un peut-il s'il vous plaît m'aider avec une réécriture d'URL?URL friendly SEO avec .htaccess

Je (par exemple) ces pages:

www.mydomain.com/test/gallery.asp?id=2 
www.mydomain.com/test/gallery.asp?id=3 

et veulent à demander que:

www.mydomain.com/photos/people 
www.mydomain.com/photos/wildlife 

J'utilise IIS et d'abord mon fournisseur d'hébergement employais ISAPI_Rewrite avec un fichier httpd.ini, maintenant ils sont passés à Helicon Ape avec un fichier .htaccess. Voir: http://www.isapirewrite.com/ et http://www.helicontech.com/ape/

Je l'ai essayé la voie ISAPI_Rewrite:

RewriteRule /photos/people /test/gallery.asp?id=2 [I,L] 
RewriteRule /photos/wildlife /test/gallery.asp?id=3 [I,L] 

Mais cela ne fonctionne pas.

Suggestions?

+0

Avez-vous quelque chose dans votre fichier httpd.parse.errors? – jyoseph

+0

Je ne vois pas de fichier d'erreurs d'analyse. J'utilise Helicon Ape avec mod_rewrite et IIS, pas d'Apache. Où le fichier d'erreurs d'analyse doit-il apparaître? – waanders

Répondre

5

essayer cette

RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule ^photos/(.*)$ test/gallery.asp?id=$1 [L,QSA] 

première ligne est le test si elle est un fichier non

deuxième ligne est le test si ce ne répertoire

troisième redirigera photos/faune? A = true pour test/gallery.asp? id = wildlife & a = true

si vous ne souhaitez pas rediriger avec a = true, donnez simplement QSA;)

+0

Non. Ne fonctionne pas pour moi. J'ai aussi essayé d'autres exemples de documentation. Aucun résultat. Puis-je vérifier si la fonctionnalité de réécriture fonctionne correctement? – waanders

+0

Ça marche maintenant. Le fournisseur l'a éteint accidentellement ... $ @! * X #! @ # – waanders