Comment puis-je 301 rediriger, par exemple: un sous-répertoire / blog /
/ blog / code> avec .htaccess? P>
3 Réponses :
La façon dont cela me vient immédiatement à l'esprit:
RewriteEngine on RewriteBase /path/to/your/web/app RewriteRule ^Blog$ blog [R=301,L] RewriteRule ^Blog/(.*)$ blog/$1 [R=301,L]
Redirect 301 /Blog /blog Or use something like http://www.htaccessredirect.net/index.php
C'est la solution la plus simple .htaccess, placez-la dans /.htaccess:
RedirectMatch 301 ^/[Bb][Ll][Oo][Gg](?<!blog)(/.*)?$ /blog$1
but C'est vraiment limité. Si vous souhaitez attraper tous les cas d'orthèse possibles sur le cas, et transmettez également toute autre information sur chemin (tel que /blog/foo/bar.html), utilisez-le à la place: p> Pour plus d'options, il existe Générateurs complets .htaccess disponibles. P> ou vous pouvez utiliser Règles basées sur MODREWRITE pour une flexibilité maximale, mais il est probablement surchargé. P> p>
Votre deuxième exemple correspondra également à / blog code> à n'importe quelle position.
Très correct - je me suis précipité pour frapper la réponse ajouter trop vite. Merci de le pointer! La regex est corrigée maintenant.
Oui, en effet, celui-ci est bien meilleur, bien qu'il y ait toujours la célèbre: "Certaines personnes, lorsqu'elles sont confrontées à un problème, je sais" Je sais que je vais utiliser des expressions régulières. "Maintenant, ils ont deux problèmes."