0

Webドメインでisapi書き換えツールを使用していくつかの基本的なルールを記述しようとしていますが、少し混乱しています。

私のベースURLはhttp://forevr-dev.co.uk/musicexplained/index.cfmで、サイトのすべてのページはこのベースURLに準拠しています。たとえば、http://forevr-dev.co.uk/musicexplained/index.cfm/artist/blondieは、blondieのアーティストページになります。

私が探しているのは、URLからindex.cfmを削除し、代わりにhttp://forevr-dev.co.uk/musicexplained/artist/blondieを残す書き換えルールです。

httpd.iniファイルをforevr-dev.co.ukドメインのルートの下にあるmusicexplainedフォルダーに配置し、以下のコードを使用しています。これは、coldboxコールドフュージョンフレームワークのアプリケーション例から使用したものです。

RewriteEngine On
RepeatLimit 0

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

ただし、新しいきれいなURLに移動すると、404メッセージと一緒にページが見つからないというエラーメッセージが表示されます。

何か案は?

ありがとう

4

1 に答える 1

0

問題は、httpd.ini ファイル (ISAPI_Rewrite v2 で使用される) について話していることであり、上記の構文は 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]
于 2010-06-08T10:16:28.417 に答える