无法在iis上运行php应用程序

时间:2017-04-05 11:18:30

标签: php .htaccess iis web-config

我有一个php应用程序,可以很好地在apache webserver上运行 我没有使用任何PHP框架。我自己做了一切。

但现在我有一个大问题 我们想在IIS上运行这个应用程序。(不是Apache) 当我尝试在我的本地IIS服务器上运行时,它什么都不做。

我已经从ms web平台安装了php for iis ..

我认为问题出在 web.config 文件中。

.htaccess文件中有一个网址重写,它运行得很好 但是当我将它翻译成web.config时,就会出现问题 浏览器不显示任何内容,只显示消息

“localhost页面无效 localhost目前无法处理此请求。“

下面是我的.htacces和web.config文件。

<IfModule mod_rewrite.c>
RewriteEngine On

RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-l
RewriteCond %{REQUEST_URI} !\.(gif|jpe?g|png|ico)$ [NC]

RewriteRule ^(.+)$ index.php?page=$1 [QSA,L]

并且

<?xml version="1.0" encoding="UTF-8"?>

<rewrite>
    <rules>
    <rule name="Hide Index" stopProcessing="true">
        <match url="." ignoreCase="false" />
        <conditions>
        <add input="{REQUEST_FILENAME}" matchType="IsFile" ignoreCase="false" negate="true" />
        <add input="{REQUEST_FILENAME}" matchType="IsDirectory" ignoreCase="false" negate="true" />
        </conditions>
            <action type="Rewrite" url="index.php" appendQueryString="true" />
    </rule>
    </rules>
</rewrite>

那么问题是什么? 你能帮帮我吗?

0 个答案:

没有答案