Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/241.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
无法在iis上运行php应用程序_Php_.htaccess_Iis_Web Config - Fatal编程技术网

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

无法在iis上运行php应用程序,php,.htaccess,iis,web-config,Php,.htaccess,Iis,Web Config,我有一个在apache Web服务器上运行得非常好的php应用程序。 我没有使用任何php框架。一切都是我自己做的 但现在我有一个大问题。 我们希望在IIS上运行此应用程序。(不是Apache)。 当我尝试在本地IIS服务器上运行时,它什么也不做 我已经从ms web平台安装了php for iis 我认为问题出在web.config文件中 .htaccess文件中有一个url重写,它运行得很好。 但当我将其翻译为web.config时,出现了一个问题。 浏览器不显示任何内容,仅显示消息 “本地

我有一个在apache Web服务器上运行得非常好的php应用程序。
我没有使用任何php框架。一切都是我自己做的

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

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

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

.htaccess文件中有一个url重写,它运行得很好。
但当我将其翻译为web.config时,出现了一个问题。
浏览器不显示任何内容,仅显示消息

“本地主机页不工作
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]

重新启动发动机
重写cond%{REQUEST_FILENAME}-D
重写cond%{REQUEST_FILENAME}-F
重写cond%{REQUEST_FILENAME}-L
重写条件%{REQUEST\u URI}!\。(gif | jpe?g | png | ico)$[NC]
重写规则^(+)$index.php?页面=$1[QSA,L]



那么问题是什么呢?
您能帮我一下吗?

您有没有给我们的iis的副本?你不能用xampp吗?如上所述,iis和.htaccess不兼容。很遗憾,是的,我必须使用iis。。。
<?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>