Скопируйте сайт PHP в виртуальную папку под IIS 8.5

Я хотел бы, чтобы существующий веб-сайт PHP (Apache) работал в виртуальной папке под IIS 8.5.

С помощью некоторых хороших онлайн-инструментов я перевел следующий контент .htaccess

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>

на web.config:

<rule name="rule 1" stopProcessing="true">
<match url="^index\.php$"  />
<action type="Rewrite" url="/-"  />
</rule>
<rule name="rule 2" stopProcessing="true">
<match url="."  />
<action type="Rewrite" url="//index.php"  />
</rule>

Это прекрасно работает для некоторых URL, таких как http://www.my_new_website.com/,

Однако моя цель — сделать так, чтобы этот веб-сайт работал в виртуальный каталог под веб-приложением ASP.NET, например, http://www.my_asp_net_website/php_app/, Поэтому я создал виртуальный каталог «php_app» в диспетчере IIS, указывая на каталог C: \ … \<Webroot>\ myphpdir как я сделал бы для приложения ASP.NET.

Теперь я должен адаптировать свой web.config; но так как я не очень знаком с правилами перенаправления / перезаписи и регулярными выражениями, я спрашиваю вы:

Каковы правильные правила переписывания в web.config?

Все, что я пробовал до сих пор, приводило к ошибкам .css или 404.

1

Решение

Задача ещё не решена.

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]