2010-12-01 17 views
0

J'ai récemment restructuré mon site, en abandonnant les paramètres de chaîne de requête pour les URL conviviales. La structure d'URL que j'avais l'habitude d'utiliser était mysite.com/?site=www.somesite.com/. Je suis maintenant en utilisant le paramètre site dans le cadre du chemin de la page, avec ma nouvelle structure url étant mysite.com/site/www.somesite.comURL de réécriture (Apache): création de redirections 301

Je ne peux pas comprendre la règle de réécriture correcte pour mon fichier .htaccess pour rediriger la structure ancienne URL vers la nouvelle

Répondre

0

Mettez dans votre fichier .htaccess:

RewriteEngine On 

RewriteCond %{QUERY_STRING} ^site=(.*)$ 
RewriteRule .* /site/%1 [L,R=301] 

Edit: en réponse à un commentaire # 3

Changement RewriteRule à:

RewriteRule .* /site/%1? [L,R=301] 
+0

Merci pour une réponse rapide! – Ster

+0

Mais cela ne résout pas la situation, il est «plus proche» de la solution, mais après l'ajout de cela, mes URL sont redirigées vers: – Ster

+0

THIS-> http://www.monsite.com/site/www.somesite.com/?site = www.somesite.com /, et j'ai besoin -> http://www.monsite.com/site/somesite.com, alors comment 'tweak' cette redirection je pense que c'est dans la bonne direction mais je ne sais pas quoi autre chose à faire pour obtenir ces résultats? – Ster