RewriteRule pour rediriger avec l'url qui a obtenu paramètres
Je suis en train d'utiliser des règles de réécriture afin de rediriger le formulaire page x de y page.
x page a deux paramètres > produits.le php?produit=$1&page=$2 (myweb.com/products.php?prod...)
y devrait être $1/$2/(myweb.com/$1/$2/)
J'ai essayé celui >
Options +FollowSymlinks
RewriteEngine on
RewriteBase /
RewriteRule ^products.php?product=(.*) $1/[R=301,L]
juste pour le test, et certains codes similaires comme > /$1/
au lieu $1/
, seulement $1
J'ai essayé d'utiliser RewriteCond avec query_string mais rien n'a fonctionné....
ofc qu'il y a de continuer à le htaccess >
RewriteRule ^(.*)/$ $1.php [L]
et un peu plus de règles qui ne sont pas pertinentes (je pense)
Pouvez-vous m'aider s'il vous plaît?
Grâce.
EDIT:
Après quelques massive des recherches j'ai trouvé la réponse!
c'est la réponse:
RewriteCond %{QUERY_STRING} ^product=(.*)$
RewriteRule ^test.php$ %1/? [R=301,L]
maintenant pour l'explication:
tout d'abord, a ajouté rewritecondition qui correspondent à la chaîne de requête.
la deuxième j'ai supprimer la chaîne de requête à partir de la règle de réécriture et de l' $ = le continuer (la chaîne de requête). J'ai également besoin de l'ajouter ? (point d'interrogation) dans la deuxième partie de la règle rewriterule > %1/?
le point d'interrogation signifie que je ne veux pas de préserver la chaîne de requête dans la nouvelle url.
- 'RewriteRule` a rien à voir avec PHP. Vous pouvez supprimer ce 'php' tag.
- Supprimé, si je pense que c'est lié à php, parce que 95% des gens qui utilisent php aussi utiliser le htacces (rewriterules).
Vous devez vous connecter pour publier un commentaire.
La première partie de votre article devrait contenir une expression régulière à l'encontre de laquelle le serveur peut comparer la demande. Par exemple:
Qui prendrait http://somedomain.fake/somepage/ et le rediriger vers http://somedomain.fake/index.php?page=somepage. La première partie de la règle correspond à la deuxième partie de poignées. Ma règle, "([^/]+)", est expression régulière qui va correspondre à quoi que ce soit. Si vous souhaitez affiner la façon dont votre règle fonctionne, vous pouvez personnaliser l'expression régulière d'inclure ou d'exclure certaines parties de chaîne.
Je vous suggère d'envisager d'ajouter le suivi des conditions au-dessus de votre règle. Ils s'assurent que si le fichier ou le répertoire qui correspond à la règle existe réellement, le serveur ne remplace pas les fichiers réels avec la réécriture.
.htaccess et le mod_rewrite est le vaudou, utiliser une vieille citation. Assurez-vous que vous faites des recherches approfondies avant de mettre en œuvre ce genre de chose sur un site en ligne.
--------------------- Edit:
Mis à jour après la discussion:
OU