我想使现有的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>
<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错误。