【发布时间】:2015-10-19 16:27:43
【问题描述】:
我正在将一个小的 PHP 应用程序迁移到 Microsoft Azure WebApp。
我知道在 stackoverflow 上有很多类似的问题,但我自己无法弄清楚。
以前我在一个子目录中有这个 .htaccess 文件:
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-s
RewriteRule ^(.*)$ api.php?rquest=$1 [QSA,NC,L]
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^(.*)$ api.php [QSA,NC,L]
RewriteCond %{REQUEST_FILENAME} -s
RewriteRule ^(.*)$ api.php [QSA,NC,L]
</IfModule>
我现在有了这个 web.config 文件,我用在线工具生成它并稍微修改了它。
<?xml version="1.0" encoding="UTF-8"?>
<configuration>
<system.webServer>
<rewrite>
<rules>
<rule name="rule 1J" stopProcessing="true">
<match url="(.*)" ignoreCase="true" />
<action type="Rewrite" url="/api.php?rquest={R:1}" appendQueryString="true" />
</rule>
<rule name="rule 2J" stopProcessing="true">
<match url="(.*)" ignoreCase="true" />
<action type="Rewrite" url="/api.php" appendQueryString="true" />
</rule>
</rules>
</rewrite>
</system.webServer>
现在我在尝试访问该页面时没有收到 404 错误。似乎 web.config 根本不起作用。
谁能告诉我我的文件有什么问题?
【问题讨论】:
标签: php .htaccess azure web-config iis-8