我在iis创建了一个magento商店。但只有index.php文件或主页正在运行。其他页面未打开。
这是我在chrome中生成的错误
HTTP Error 404.0 - Not Found
The resource you are looking for has been removed, had its name changed, or is temporarily unavailable.
Module IIS Web Core
Notification MapRequestHandler
Handler StaticFile
Error Code 0x80070002
Requested URL http://scannerbattery.net:80/checkout/cart/add/uenc/aHR0cDovL3NjYW5uZXJiYXR0ZXJ5Lm5ldC9pbmRleC5waHA,/product/556/
Physical Path E:\Sanjay\ScannerBattery\checkout\cart\add\uenc\aHR0cDovL3NjYW5uZXJiYXR0ZXJ5Lm5ldC9pbmRleC5waHA,\product\556\
Logon Method Anonymous
Logon User Anonymous
所以请建议我可能出错的地方
请帮忙。
答案 0 :(得分:1)
Magento使用它自己的URL路由系统,因此Web服务器必须以某种方式将除静态之外的所有请求传递给此系统。通常,您需要使用Web服务器的一些URL重写方法。
可以使用应用程序目录中的web.config
文件配置IIS。你可以尝试这样的事情:
<?xml version="1.0" encoding="UTF-8"?>
<configuration>
<system.webServer>
<rewrite>
<rules>
<rule name="Imported Rule 1” stopProcessing="true">
<match url=".*" ignoreCase="false"/>
<conditions>
<add input="{URL}" pattern="^/(media|skin|js)/" ignoreCase="false" negate="true" />
<add input="{REQUEST_FILENAME}" matchType="IsFile" negate="true" />
<add input="{REQUEST_FILENAME}" matchType="IsDirectory" negate="true" />
</conditions>
<action type="Rewrite" url="index.php" />
</rule>
</rules>
</rewrite>
</system.webServer>
</configuration>
您需要安装UrlRewrite IIS模块才能使用此配置。
答案 1 :(得分:-1)
检查.htaccess文件是否存在,并且允许在主机设置中使用。