2012-07-13 95 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]