Mod rewrite Isapi重写:从URL中删除文件名

Mod rewrite Isapi重写:从URL中删除文件名,mod-rewrite,isapi-rewrite,Mod Rewrite,Isapi Rewrite,我试图在我的web域上使用isapi重写工具来编写一些基本规则,但我有点困惑 我的基本url是,网站上的每个页面都遵循此基本url。例如,blondie的艺术家页面 我要寻找的是一个重写规则,它将从url中删除index.cfm,而不是离开 我已经将httpd.ini文件放在我的musicexplained文件夹中,在我的forevr-dev.co.uk域的根目录下,我正在使用下面的代码,我在coldbox coldfusion框架应用程序示例中使用了这些代码 RewriteEngine On

我试图在我的web域上使用isapi重写工具来编写一些基本规则,但我有点困惑

我的基本url是,网站上的每个页面都遵循此基本url。例如,blondie的艺术家页面

我要寻找的是一个重写规则,它将从url中删除index.cfm,而不是离开

我已经将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]
然而,当我现在转到新的pretty url时,我收到一条错误消息,说找不到该页面,同时还有一条404消息

有什么想法吗


谢谢

问题是您正在谈论的是httpd.ini文件(在ISAPI_Rewrite v2中使用),上面的语法是针对v3的。所以你的版本很重要

对于v2,请尝试:

[ISAPI_Rewrite]
RewriteRule ^/(?!index\.cfm.*)(.*)$ index.cfm/$1 [I,L]
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule .? index.cfm/%{REQUEST_URI} [QSA,L]
对于v3,请尝试:

[ISAPI_Rewrite]
RewriteRule ^/(?!index\.cfm.*)(.*)$ index.cfm/$1 [I,L]
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule .? index.cfm/%{REQUEST_URI} [QSA,L]

颠簸这个话题。。。我有同样的问题。