Rediriger une URL vers une autre URL en utilisant .htaccess

Comme j’essaye de redirect une URL complète

http://www.domain-name.com/download/?page=download 

Vers cette URL

 http://www.domain-name.com/download/show 

Pour que cela fonctionne, j’ai ajouté ce code

 rewriterule http://www.domain.com/download/?page=download(.*)$ http://www.domain.com/download/show$1 [r=301,nc] 

Mais cela ne fonctionne pas et à la place, il dit que l’URL que je demande dit “Interdit”.

Quelqu’un peut-il s’il vous plaît donner une solution pour cela.

Rediriger une URL vers une autre URL à l’aide du fichier htaccess:

 Redirect 301 /en/php/project.html http://www.example.org/newpage.html 

RewriteRule n’inclut pas la chaîne de requête et n’inclut pas l’hôte http. En plus de cela, le premier argument est un modèle de regex. Sans l’hôte http, vous correspondriez soit à download/page=download(etc) soit à downloadpage=download(etc) .

Vous aurez besoin de 2 règles. Celui qui redirige l’URL laide vers l’URL sympa. Une règle doit réécrire l’URL agréable en une URL de travail réelle:

 #Rewrite ugly url to nice url RewriteCond %{QUERY_STRING} ^page=download&?(.*)$ RewriteRule ^download/?$ download/show?%1 [R,L] #Now get the nice url to work: RewriteRule ^download/show/?$ download/?page=download [QSA,END] 

La seconde règle utilise l’indicateur QSA, ce qui signifie qu’elle appenda la chaîne de requête d’origine à la chaîne de requête dans la rewriterule. L’indicateur END arrête toute réécriture, car le drapeau L ne le fait pas dans le contexte .htaccess. END n’est disponible qu’à partir d’Apache 2.3.9 et provoquera une erreur de serveur interne si elle est utilisée dans une version antérieure. Veuillez noter que vous devez probablement modifier la deuxième règle pour pointer vers un fichier réel.

Vous pouvez trouver la documentation ici .

Edit: Veuillez noter que vous ne devez JAMAIS tester les règles htaccess avec une redirection PERMANENT. Si vous faites une erreur, le navigateur se souviendra de cette erreur! Ne convertissez les redirections temporaires en redirections permanentes que si tout fonctionne comme prévu.