2013-04-02 6 views
0

J'essaie d'ajouter une redirection simple .htaccess 301. URLs comme:redirection htaccess commence par

s.nl/sc/2.f?... 
s.nl/it... 
s.nl/?=... 

Je voudrais faire correspondre toute URL commençant par "s.nl".

Ce que j'ai essayé est:

RewriteRule ^s\.nl/.*$/[L,R=301] 

Mise à jour: Ceci est la règle finale qui a fonctionné correctement:

RewriteRule /s\.nl.*$ /? [R=301] 

Répondre

1

L'expression régulière que vous avez est presque correcte. Dans votre RewriteRule il semble que vous essayez de faire correspondre la / après s.nl, si tel est le cas, alors le / doit être échappé (\/):

RewriteRule ^s\.nl\//[R=301] 

Le drapeau L est très probablement pas nécessaire, à moins que vous avoir des règles supplémentaires en utilisant RewriteCond.

Si vous voulez quoi que ce soit à apparier après s.nl alors le RewriteRule est tout simplement:

RewriteRule ^s\.nl/[R=301] 

nb. si vous voulez la chute la chaîne de requête lorsque vous redirigeant pouvez ajouter ? à la destination redirect:

RewriteRule ^s\.nl.*$ /? [R=301] 
+1

Merci. Au début, je ne pouvais pas le faire fonctionner, mais quand je l'ai changé pour: RewriteRule /s\.nl.*$ /? [R = 301] cela a fonctionné. – Brent