2009-08-18 5 views
-1

Dans mon htaccess j'ai ligneComment passer http://www.domainname.com comme variable dans htaccess?

RewriteRule ^link-([0-9]+)-(.*).htm$ link.php?id=$1&link=$2 [L,NC] 

Pour la variable 2 il peut y avoir lien aussi bien. Par exemple: http://wwww.mysite.com/link-10-www.domain.com/click.htm?id=497&mid=13&prod=1&productname=name&target=http://www.domainname.com/name2.htm. Lorsque je clique sur ce lien, le message page introuvable s'affiche. Quelqu'un peut-il m'aider à trouver la solution?

Merci pour votre coopération

Répondre

0

Votre RewriteRule et votre exemple semblent être complètement différent. Votre RewriteRule montre une redirection correspondant à une URL avec link-123-something.htm, mais l'exemple d'URL que vous donnez va à click.htm.

Si vous souhaitez que click.htm redirige quelque part, vous aurez besoin d'une RewriteRule distincte.

+0

Merci j'ai fait la correction ci-dessus :) – user75472

0

Votre exemple se penchera sur cette chaîne de requête:

link-10-www.domain.com/click.htm 

et affecter

$1 = 10 
$2 = www.domain.com/click 

et réécrire à

link.php?id=10&link=www.domain.com/click 

Si cela ne se produit pas, je vérifier si vous avoir un fichier appelé link.php. En outre, vous avez quatre w dans votre exemple (wwww.mysite.com).

Si vous avez un fichier appelé link.php, pouvez-vous dire s'il est appelé? Comme il est passé un lien, peut-être qu'il redirige vers "www.domain.com/click" et ce fichier n'existe pas?

Difficile à dire sans en savoir plus.

Questions connexes