我有一个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>
那么问题是什么? 你能帮帮我吗?