2010-04-19 30 views
0

我正在嘗試在我的web域上使用isapi重寫工具來編寫一些基本規則,但我有點困惑。Isapi重寫:從URL中刪除文件名

我的基地址是http://forevr-dev.co.uk/musicexplained/index.cfm,網站上的每一個頁面都來自這個基礎網址。例如http://forevr-dev.co.uk/musicexplained/index.cfm/artist/blondie將是金髮美女的藝術家頁面。

我在找什麼,是一個重寫規則,它會從url中刪除index.cfm,而不是留下http://forevr-dev.co.uk/musicexplained/artist/blondie

我已將httpd.ini文件放在我的musicexplained文件夾中,位於我的forevr-dev.co.uk域的根目錄下,並且我使用了下面的代碼,這是我從coldbox coldfusion框架應用程序示例中使用的。

RewriteEngine On 
RepeatLimit 0 

RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule ^(.*)$ index.cfm/%{REQUEST_URI} [QSA,L] 

然而,當我現在去新的漂亮的網址,我recieving一個錯誤信息說,該頁面無法找到,旁邊一個404的消息。

任何想法?

感謝

+0

碰碰這個話題...我有同樣的問題。 – 2010-05-26 21:54:35

回答

0

的事情是,你正在談論的httpd.ini文件(這是在V2的ISAPI_Rewrite使用)和上面的語法是V3。所以,你的版本問題...

對於V2,請嘗試:

[ISAPI_Rewrite] 
RewriteRule ^/(?!index\.cfm.*)(.*)$ index.cfm/$1 [I,L] 

V3的請嘗試:

RewriteEngine On 
RewriteBase/
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule .? index.cfm/%{REQUEST_URI} [QSA,L]