2014-05-06 4 views
0

Je suis en train d'utiliser la fonction de réécriture de .htaccess afin de réécrire l'adresse suivanteurl rewrite .htaccess ne fonctionne pas

http://just-for-testing.com/index.php?type=hello

à

http://just-for-testing.com/hello

J'ai donc le fichier index.php suivant

<!doctype html> 
<html> 
<head> 
<meta charset="utf-8"> 
<title>Untitled Document</title> 
</head> 
<body> 
<a href="?type=hello">hello</a> 
</body> 
</html> 

Et aussi le fichier .htaccess

Options -MultiViews 
RewriteEngine On 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteRule ^([^\.]+)$ $1.php [NC,L] 

Cependant, il ne fonctionne toujours pas, l'URL est un lien encore

index.php?type=hello 

quelqu'un pourrait-il donner une aide?

Merci

Répondre

1

mal compris comment fonctionne la réécriture url.

Votre règle vous permet d'ouvrir les deux pages pages:

http://just-for-testing.com/index.php?type=hello 
http://just-for-testing.com/hello 

Lorsque le second sera réécrite à la première afin que votre page index.php obtient traitée par le serveur (avec la variable de requête disponible) et le résultat est envoyé au navigateur.

Pour pouvoir utiliser, vous ne devez pas utiliser votre lien d'origine en tout lieu, mais seulement utiliser les nouvelles urls:

<a href="/hello">hello</a> 
+0

Il fonctionne, merci beaucoup! –