2012-07-13 102 views
1

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

回答

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]