Перенаправление Helicon в виртуальный каталог IIS6 - синтаксис и местоположение .htaccess - PullRequest
0 голосов
/ 11 июля 2009

Я перемещаю свой блог, который находился в физической папке (/ blog /) на моем веб-сервере IIS 6, в виртуальный каталог с таким же именем (блог), где запущен BlogEngine.net, виртуальный каталог работает в том же пул приложений в качестве родительского сайта.

Я хочу перенаправить каждое сообщение .html на новый URL-адрес BlogEngine.net. например,

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

У меня уже есть Helicon ISAPI Rewrite Version 3.1.0.58, запущенная на моем веб-сайте, и в настоящее время перенаправления работают нормально. Но перенаправления в виртуальный каталог блога, похоже, не работают.

Текущее правило .htaccess:

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

Вопрос 1: Должен ли я добавить правила .htaccess в корень виртуального каталога блога или корень основного веб-сайта?

Вопрос 2: Какой синтаксис .htaccess я должен использовать для перенаправления в виртуальный каталог?

Заранее спасибо за помощь.

Ответы [ 2 ]

1 голос
/ 13 июля 2009

С вашим правилом все в порядке, если вам нужно перенаправить только пару статей блога, но если у вас их будет сотни, вам лучше взглянуть на функциональность mapfiles в ISAPI_Rewrite здесь .

но вы не можете редактировать это на вкладке Helicon Rewrite IIS 6 для виртуального каталога

Эта проблема была исправлена ​​в сборке 62, так что обновитесь и наслаждайтесь.

1 голос
/ 12 июля 2009

Я не получил никакого ответа, но сумел разобраться сам. Есть ли значок StackOverflow для этого LOL :-) Я отвечаю на свой вопрос, только если у кого-то есть такая же проблема.

Ответ на вопрос 1

Файл .htaccess должен находиться в корневом каталоге виртуального каталога, но вы не можете редактировать его на вкладке Helicon Rewrite IIS 6 для виртуального каталога, поскольку он хочет сохранить файл .htaccess в физическом каталоге с именем / блог / а не виртуальный каталог.

Ответ на вопрос 2

Переписать нужно было немного изменить из-за расположения файла .htaccess в виртуальном каталоге. В основном удаление блога / с начала старого URL.

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