Copie o site PHP para a pasta virtual no IIS 8.5

1

Eu gostaria de fazer um site PHP existente (Apache) ser executado em uma pasta virtual no IIS 8.5.

Com a ajuda de algumas ferramentas on-line agradáveis, traduzi o seguinte conteúdo do .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>

para 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>

Isso funciona bem para alguns URLs, como http://www.my_new_website.com/ .

No entanto, meu objetivo é fazer com que este site seja executado em um diretório virtual abaixo de um aplicativo Web ASP.NET, por exemplo, %código%. Portanto, criei um diretório virtual "php_app" no Gerenciador do IIS apontando para o diretório C: \ ... \\ myphpdir como faria para um aplicativo ASP.NET.

Agora devo adaptar meu web.config; mas como não estou muito familiarizado com regras de redirecionamento / reescrita e expressões regulares, peço você :

Quais são as regras de reescrita corretas no web.config?

Tudo o que tentei até agora resultou em alguns erros .css ou 404 ausentes.

    
por Bernd Morgeneyer 25.02.2016 / 20:14

0 respostas