Question

Je me déplace mon blog qui était dans un dossier physique (/ blog /) sur mon serveur IIS 6 Web à un répertoire virtuel appelé le même nom (blog) en cours d'exécution BlogEngine.net, le répertoire virtuel est en cours d'exécution dans le même pool d'applications que le site parent.

Je veux rediriger chaque .html poster à la nouvelle URL BlogEngine.net. par exemple.

  

http://www.mywebsite.co .uk / blog / 2009/06 / old-blog-title.html       http://www.mywebsite.co.uk/blog/ post / nouveau-blog-title.aspx

Je l'ai déjà Helicon ISAPI Rewrite version 3.1.0.58 en cours d'exécution sur mon site et ont actuellement réoriente fonctionne bien. Mais redirige vers le répertoire virtuel blog ne semble pas fonctionner.

Règle .htaccess actuelle:

#rewriterule ^blog/2009/06/old-blog-title.html$ /blog/post/new-blog-title.aspx [R=301,L]

Question 1: Dois-je ajouter les règles de .htaccess au blog Virual racine du répertoire ou la racine principale du site

Question 2: Quelle syntaxe .htaccess devrais-je utiliser pour rediriger vers le répertoire virtuel

?

Merci d'avance pour votre aide.

Était-ce utile?

La solution

Je ne l'ai pas obtenu de réponse, mais a réussi à comprendre moi-même. Y at-il un badge StackOverflow pour que LOL :-) Je réponds à ma propre question juste au cas où quelqu'un d'autre a le même problème.

Réponse à la question 1

Le fichier .htaccess doit se trouver dans la racine du répertoire virtuel, mais vous ne pouvez pas modifier cela dans l'onglet Helicon Réécriture de IIS 6 pour le répertoire virtuel comme il veut enregistrer le fichier .htaccess dans un répertoire physique appelé / blog / plutôt que le répertoire virtuel.

Réponse à la question 2

La réécriture devait être légèrement modifié en raison de l'emplacement du fichier .htaccess dans le répertoire virtuel. Fondamentalement, la suppression blog / depuis le début de l'ancienne URL.

rewriterule ^2009/06/old-blog-title.html$ /blog/post/new-blog-title.aspx [R=301,L]

Autres conseils

Votre règle est OK si vous avez besoin de rediriger seulement quelques articles de blog, mais si vous avez des centaines d'entre eux, vous feriez mieux de jeter un oeil à la fonctionnalité de mapfiles de ISAPI_Rewrite ici .

  

mais vous ne pouvez pas modifier cela dans l'onglet Helicon Réécriture de IIS 6 pour le répertoire virtuel

Ce problème a été corrigé dans la version 62, afin de mettre à jour et profiter.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top