2017-09-24 1 views
1

J'ai trois modèles que je veux rediriger dans .htaccess..htaccess RedirectMatch 301 modèle

  1. https://example.com/questions/name-of-question
  2. https://example.com/category/name-of-category
  3. https://example.com/a-4-digit-number/name-of-post

(Le n ° 3 comme: https://example.com/5485/name-of-post)

tous besoin d'un/blog/après le domaine:

  1. https://example.com/blog/questions/name-of-question
  2. https://example.com/blog/category/name-of-category
  3. https://example.com/blog/a-4-digit-number/name-of-post

J'ai utilisé le code ci-dessous pour le premier, une fois qu'il a travaillé et puis quelque chose est arrivé et la htaccess a été supprimé. Maintenant que je l'utilise againg il ne redirige pas:

RewriteEngine on 
Options +FollowSymLinks 
RedirectMatch 301 https://example.com/questions/(.*) https://example.com/blog/questions/$1 

Quelqu'un peut-il m'aider avec ces redirections? Spécialement le non. 3 avec le motif à 4 chiffres.

Répondre

1

Utilisez directive RewriteRule comme celui-ci à cible tous les 3 règles en un seul motif:

Options +FollowSymLinks 
RewriteEngine on 

RewriteRUle ^/?(questions|category|\d{4})/.+$ /blog/$0 [L,NC,R=301,NE] 
+1

Vous êtes un sauveur. Merci beaucoup. –