2009-12-10 2 views
0

У меня есть http://thewebsite.com/blah/category/hello.htmlКак настроить перенаправление iis7 http 301?

Нам нужно перенаправить URL с/бла/в корень сайта, так что новый URL является http://thewebsite.com/category/hello.html

Как мы можем сделать это с iis7? Заранее спасибо.

Редактировать: Я только что узнал, что наша проблема заключается не в 301-перенаправлении, а в отношении url-rewrite. Мы фактически используем wordpress с permalink /index.php/%category%/%postname%.html, и URL-адрес идет следующим образом: http://thewebsite.com/index.php/categoryname/hello.html. Итак, используя Url Rewrite на IIS7, как мы можем сделать URL-адрес http://thewebsite.com/categoryname/hello.html? Спасибо огромное!

ответ

1

Вы можете использовать модуль перезаписи URL, как описано в Lex Li, - это довольно мощный. Это надстройка, которую вы можете загрузить и установить в IIS7. Однако для этого примера вы также можете использовать функцию «Перенаправление HTTP», которая включена в комплект поставки.

Вам понадобится каталог «blah», который будет существовать физически в корневом каталоге thewebsite.com. Он может быть пустым, но он должен существовать. Это может быть обычный каталог; он не должен быть виртуальным каталогом или приложением.

Из окна с левым деревом выберите каталог «blah», а затем перейдите в режим просмотра функций. Дважды щелкните значок «Переадресация HTTP». Установите флажок «Перенаправить запросы на этот пункт назначения» и введите «http://thewebsite.com». Оставьте оба флажка под «перенаправлением» непроверенным. В разделе «Код состояния» выберите «Постоянный (301)». Затем нажмите ссылку «Применить» в разделе «Действия» справа.

Это перенаправит все под http://thewebsite.com/blah/ в соответствующий URL-адрес под кодом http://thewebsite.com/. Он также будет работать для подкаталогов под «бла», например, вашего «категории».

+0

от корневого каталога, вы имеете в виду c:/inetpub/wwwroot /? или это виртуальный каталог, используемый iis, который похож на c:/inetpub/wwwroot/blah /? Спасибо за ответ. – Jronny

+0

Это корневой каталог (физический путь) всего вашего сайта thewebsite.com. Это не виртуальный каталог. Если у вас есть только один сайт («Веб-сайт по умолчанию»), то это, скорее всего, c: \ inetpub \ wwwroot \. Если у вас несколько серверов на вашем сервере, это, вероятно, что-то другое. Вы можете узнать, выделив сайт в дереве, перейдя к представлению функций и нажав «основные настройки» справа. Появится диалоговое окно с «физическим путем». Это то, о чем я говорю. –

Смежные вопросы