2010-05-19 4 views
1

Я преобразовал php в asp.net mvc и разместил его с облаком Rackspace. Все работает отлично, кроме некоторых ссылок php, все еще связаны с другими сайтами и в поисковых системах. Мой вопрос заключается в том, что мне нужно добавить в мой web.config, чтобы заставить php-сайты проходить через .net-движок?Настроить php через .net-движок в iis7

Эти ссылки работают, как и ожидалось, как я могу поймать 404 и перенаправлять, где это необходимо: -

http://www.securahome.net/myjunk.info

http://www.securahome.net/myjunk.phpp

Однако это один не делает: -

http://www.securahome.net/myjunk.php

Я говорил с Rackspace cl oud и говорят, что «его невозможно, так как IIS не распознает файлы php. Вы можете типов установки мим, чтобы справиться с ними»

Это, однако, не имеет никакого смысла, и я думаю, что они не понимают эту проблему. Кто-нибудь есть решение?

+0

Вероятно, это происходит потому, что Rackspace облако сайтов перенаправляет PHP файлы в своей Linux кластера справиться с ними. IIS7 должен иметь возможность сопоставлять их с .net, так же как apache может отображать .aspx в php ... – TomHastjarjanto

+0

Я согласен, что они неправильно поняли вашу проблему - они думают, что вы хотите разместить PHP-код в IIS, тогда как то, что вы на самом деле хотите, предположительно), чтобы установить некоторые правила перезаписи, чтобы изменить .php на .aspx или что-то еще. В Apache я бы использовал mod_rewrite для этого, не знаю, что такое IIS-эквивалент (быстрый поиск SO включает это: http://www.iis.net/download/URLRewrite) – Paolo

ответ

1

Через час с командой поддержки Rackspace Cloud мы, наконец, получили ответ, они позволили мне использовать файл .htaccess, так что я мог бы сделать так. ite wide redirect в php-файле. Не идеально, но это куда-то, куда мне нужно было добраться.

Спасибо за ваш вклад

0

Вы можете использовать IIS URL переписывания модуль для это:

http://learn.iis.net/page.aspx/461/creating-rewrite-rules-for-the-url-rewrite-module/ http://learn.iis.net/page.aspx/460/using-the-url-rewrite-module/

+0

Нет проблемы в том, что кажется, что PHP попадает перед IIS, поэтому даже переписывание не будет работать. Я не могу использовать .htaccess. – Rippo