.htaccess redirection vers une route spécifique


Dhimant Jadeja

J'ai besoin de rediriger un ensemble de pages spécifiques avec des paramètres particuliers dans l'URL. Je connais un peu les redirections .htaccess mais celle-ci me donne mal à la tête.

Je souhaite rediriger https://www.xxxxxx.com/index.php?page=shop.ask&flypage=flypage_images.tpl&product_id=182&category_id=39&option=com_virtuemart&Itemid=9

À: https://www.xxxxxx.com/index.php?page=shop.ask

C'est la règle que j'ai écrite pour rediriger index et index2 mais les paramètres après "?" sont considérés comme une salle d'opération

RewriteEngine on

RewriteRule index[0-2]*.php?page=shop.(.*)$ https://www.xxxxx.com/index.php?page=shop.ask [R]

J'ai besoin d'échapper au '?' car il prend le php comme ph ou php et les paramètres qui suivent ne sont pas pris en compte par l'apache.

J'ai également essayé d'utiliser REWRITECOND en utilisant cette règle mais cela ne fonctionne pas.

Veuillez suggérer la règle de redirection correcte.

arco444

Vous devez utiliser le RewriteCond. Essayer:

RewriteEngine On
RewriteCond %{QUERY_STRING} page=shop.ask&flypage=flypage_images.tpl&product_id=182&category_id=39&option=com_virtuemart&Itemid=9
RewriteRule ^index.php https://www.xxxxx.com/index.php?page=shop.ask [R,L]

Cela devrait fonctionner tant que votre chaîne de requête apparaît toujours dans l'ordre exact que vous avez spécifié. Sinon, vous devrez créer un ensemble de RewriteCondspour chaque paramètre en combinaison avec [AND].

Articles connexes


PHP / .htaccess - Redirection vers un dossier spécifique

Phorce Je crée un projet PHP et la structure des dossiers ressemble à quelque chose comme: includes/ pages/ config/ En théorie, toutes les pages iront dans le pagesdossier. Mais, chaque fois que quelqu'un visite le site Web, sur une page spécifique: (c'est-à

comment faire une redirection vers une URL spécifique ?

AMC J'exécute opecart 3 avec le nouveau thème de journal 3. La page du produit comporte un bouton "achat rapide" qui ajoute automatiquement les détails du produit au panier, puis redirige le client vers la page de paiement. Je n'arrive pas à changer l'URL du b

Redirection Spring MVC vers jsp pour une URL spécifique

Gautam Kumar J'utilise Spring MVC pour le projet AngularJS. Je sers JSON à partir de l'URL préfixée par "/ rest / *". Tous les fichiers jsp sont accessibles directement et le routage est géré en utilisant angular-js. Je dois faire des validations personnalisée

Redirection à une date / heure spécifique avec htaccess

johnny456 Est-il possible de rediriger à une date / heure spécifique? Par exemple ... quel serait le code htaccess pour rediriger le site Web le 30 juillet à 10 h? Mise à jour Voici mon code htaccess actuel, où mon exigence (voir ci-dessus) sera incluse Rewrit

redirection symfony vers une URL de route

étrange J'ai le contrôleur symfony suivant: /** * @Route("/login") */ public function loginAction() { return $this->render('application/login.html.twig', []); } /** * @Route("/signup") */ public function signupActio

htaccess - redirection vers une autre page

Omkar J'ai un problème avec mon fichier htaccess. Sa page de redirection vers la racine est index.php Par exemple: Si j'utilise une URL comme http://domain.com/jobs ou domain.com/jobs, sa page de redirection vers www.domain.com/index.php Mais si j'utilise www.

301 htaccess redirection vers une adresse incorrecte

Yéti J'essaye de remplacer quelque chose dans mon URL en utilisant ce qui suit: RewriteRule ^(.*)kickass-sort(.*)$ $1sort$2 [R=301,L] Mais ça: http://example.com/tags/kickass-sort/page3 redirige vers: http://example.com/Applications/MAMP/sites/example-site/t