gpt4 book ai didi

php - Web.config 将所有路径重定向到 index.php - 不工作

转载 作者:可可西里 更新时间:2023-11-01 00:21:24 26 4
gpt4 key购买 nike

我主要使用 Apache 和 .htaccess,但我目前在 Windows 服务器上托管的网站上工作。 Web.config 给我带来了很多问题。

我正在尝试将所有 URL 请求重定向到 index.php,以便 PHP 脚本随后可以解析 URL 并提供正确的页面。

.htaccess(在 Apache 上运行良好)如下:

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} -s [OR]
RewriteCond %{REQUEST_FILENAME} -l [OR]
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^(.*)$ - [NC,L]
RewriteRule ^(.*)$ /index.php [NC,L]

Web.config 重写(不想工作):

    <rewrite>
<rules>
<rule name="rule 1G" stopProcessing="false">
<match url="^(.*)$" ignoreCase="true" />
<action type="Rewrite" url="/-" />
</rule>
<rule name="rule 2G" stopProcessing="false">
<match url="^(.*)$" ignoreCase="true" />
<action type="Rewrite" url="//index.php" />
</rule>
</rules>
</rewrite>

这是我的 Apache 测试服务器上的站点:http://villasilvana.hotmintmedia.com在实时 Windows 服务器上:http://www.villasilvana.net (更新 - 我不得不将现场网站恢复到原来的状态,因为它仍在使用中)

我在 ISS 和 Web.config 上浏览了无数页面,并尝试了重写代码的许多变体,但都没有奏效。如果有任何帮助,我将不胜感激。

最佳答案

我知道今天有点晚了,但以防万一有人在看

<!--web.config url rewrite-->
<configuration>
<system.webServer>
<rewrite>
<rules>
<rule name="Redirect To Index" stopProcessing="true">
<match url=".*" />
<conditions>
<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>

关于php - Web.config 将所有路径重定向到 index.php - 不工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21009769/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com