IIRF重写条件和重写规则

时间:2012-07-13 20:31:10

标签: regex url-rewriting iirf

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

1 个答案:

答案 0 :(得分:1)

也许你只是在你的术语中随意,但听起来你可能会因重定向而混淆URL重写。

听起来您希望请求path/page.cfm的用户重定向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] 处理。要做到这一点,你需要一个规则,如:

{{1}}