1

我正在用 PHP 重写一个 Coldfusion 站点。我刚刚开始了解 IIRF 以及它如何与 IIS 6 一起工作。出于测试目的,我需要一个重写条件来查找特定的 .cfm 文件并将它们重定向到相应的 .php 文件。然后,在重定向之后,我想删除文件扩展名 .php。我这样做是为了帮助建立索引并保持较高的 SEO 排名。我可以理解正则表达式,但不是专家,那么我将如何在我的 .ini 文件中编写它?

4

1 回答 1

1

也许您只是用术语随意,但听起来您可能将 URL 重写与重定向混淆了。

听起来您想要一个请求重定向path/page.cfm到的用户,这将是您的新规范 URL。要做到这一点,您需要如下规则:path/page

RewriteRule (*).cfm $1 [R=301,L]

此外,您希望新请求path/page由位于 的文件处理path/page.php。要做到这一点,您需要如下规则:

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule (*) $1.php [L]
于 2012-07-20T17:27:35.727 回答