2010-01-20 8 views
0

hey, je n'ai pas mal de problèmes avec le mode réécrire ici est ce que j'utilise:question mod-rewrite .htaccess

RewriteEngine On 
RewriteRule ^([^/]*)/([^/]*)$ /creatii.php?creatie_thumb=$2&user=$1 [L] 
RewriteRule ^([^/]*)/$ /creatiiuser.php?user=$1 

Je voudrais ce lien:

http://creatii.artcrew.ro/creatii.php?creatie_thumb=creatie19&user=dee-dee 

à regarder:

like http://creatii.artcrew.ro/dee-dee/creatie19 

bien cela est bien beau, cela fonctionne, pas de problèmes avec elle, mais je veux faire ar ULE pour un autre lien

http://creatii.artcrew.ro/categorii.php?numecat=poetry&numesubcat=satire 

pour ressembler

http://creatii.artcrew.ro/poetry/satire 

Comment puis-je faire? Quelles règles dois-je utiliser?

actuellement si j'accéder http://creatii.artcrew.ro/poetry/satire il accéder au lien suivant: http://creatii.artcrew.ro/creatii.php?creatie_thumb=satire&user=poetry

comment puis-je faire les deux liens (le premier et le second) travailler?

une chose, je veux ce lien: http://creatii.artcrew.ro/creatiiuser.php?user=Dan pour ressembler http://creatii.artcrew.ro/Dan ou si cela ne fonctionne pas http://creatii.artcrew.ro/user/Dan comment puis-je faire?

Quelqu'un peut-il m'aider? merci d'avance

Répondre

1

Étant donné l'URL http://creatii.artcrew.ro/X/Y, comment mod_rewrite est-il supposé savoir si X et Y sont creatie_thumb et user valeurs ou numecat et numesubcat valeurs?

Vous devez ajouter quelque chose à l'URL pour différencier ces cas.

Par exemple:

  • http://creatii.artcrew.ro/user/dee-dee
  • http://creatii.artcrew.ro/user/dee-dee/creatie19
  • http://creatii.artcrew.ro/cat/poetry/satire
 
    RewriteEngine On 
    RewriteRule ^user/([^/]*)/([^/]*)$ /creatii.php?creatie_thumb=$2&user=$1 [L] 
    RewriteRule ^user/([^/]*)/$ /creatiiuser.php?user=$1 [L] 
    RewriteRule ^cat/([^/]*)/([^/]*)$ /creatii.php?numecat=$1&numesubcat=$2 [L] 
+0

meh ouais c'est vrai mais ne peut-il faire cela pour une seule catégorie? juste un sans aucune carte? et le reste avec la cartographie? – DanTdr

+0

Oui, vous pouvez avoir un type de mappage ne nécessitant aucun jeton spécial sur l'URL. Vous devez vous assurer qu'il s'agit bien de la première RewriteRule, et il se casserait s'il y avait une valeur possible correspondant aux jetons que vous utilisez (par exemple, un nom d'utilisateur de "chat"). –

1

Peut-être que vous êtes trop générique avec vos règles et vous avez des conflits.

Essayez de mapper ce urls

http://creatii.artcrew.ro/creatii/dee-dee/creatie1 http://creatii.artcrew.ro/categorii/poetry/satire

A partir de ces échantillons, vous pouvez facilement mapper vos urls sans conflit sur les règles

RewriteEngine On 
RewriteRule ^creaati/([^/]*)/([^/]*)$ /creatii.php?creatie_thumb=$2&user=$1 [L] 
RewriteRule ^categorii/([^/]*)/([^/]*)$ /categorii.php?numecat=$1&numesubcat=$2 [L] 

Faites quelques essais: D

+0

oui cela pourrait fonctionner, mais je créé le subdomani especialy pour certaines créations si je peux utiliser: http: //creatii.artcrew.ro/creatii/ ce sous-domaine n'aurait aucun sens, il n'y a pas d'autre moyen de Montrer la première url juste comme ceci: http://creatii.artcrew.ro/dee-dee/creatie19? et le reste avec maping – DanTdr

+0

Vous pouvez créer des dossiers pour chaque var ... Mais bien sûr, c'est bizarre ... – Napolux