我正在为我从未在其网站上工作过的客户设置一些重写。目标很简单,但由于某种原因,服务器似乎忽略了 .htaccess 文件和 Web.config 文件!为了以防万一,我都尝试了,但服务器运行的是 Microsoft-IIS/6.0,并且由 PleskWin、ASP.NET 和 PHP/5.2.17 提供支持。该站点正在运行 Wordpress,所有代码都是用 PHP 编写的。至少,Web.config 文件应该会破坏网站,但绝对没有影响。这两个文件都位于根目录“httpdocs”中,该目录与 index.php 文件位于同一目录中。
这是我的 Web.config 文件:
<system.webServer>
<rewrite>
<rules>
<rule name="Rewrite CI Index">
<match url=".*" />
<conditions>
<add input="{REQUEST_FILENAME}" pattern="css|js|jpg|jpeg|png|gif|ico|htm|html|ttf|eot" negate="true" />
<add input="{REQUEST_FILENAME}" pattern="admin.php" negate="true" />
<add input="{REQUEST_FILENAME}" pattern="index.php" negate="true" />
</conditions>
<action type="Rewrite" url="index.php/{R:0}" />
</rule>
</rules>
</rewrite>
</system.webServer>
还有我的 .htaccess (以防万一)
RewriteEngine On
RewriteRule ^google.html$ http://www.google.com/ [R=301]