将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 Web应用程序下的虚拟目录中,例如http://www.my_asp_net_website/php_app/ 。 因此,我在IISpipe理器中创build了一个虚拟目录“php_app”,指向目录C:\ … \ myphpdir,就像我为ASP.NET应用程序所做的那样。

现在我必须调整我的web.config; 但是因为我不太熟悉redirect/重写规则和正则expression式,所以我问

什么是web.config中正确的重写规则?

我所有的尝试,直到现在导致一些缺less.css或404错误。