9
votes

301 Rediriger .htaccess

Comment puis-je 301 rediriger, par exemple: un sous-répertoire / blog / / blog / avec .htaccess?


0 commentaires

3 Réponses :


3
votes

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]


0 commentaires

9
votes
Redirect 301 /Blog /blog
Or use something like http://www.htaccessredirect.net/index.php

0 commentaires

2
votes

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> xxx pré>

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>


3 commentaires

Votre deuxième exemple correspondra également à / blog à 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."