Isapi Rewrite: удалить имя файла из URL - PullRequest
0 голосов
/ 19 апреля 2010

Я пытаюсь использовать инструмент переписывания isapi в моем веб-домене для написания некоторых основных правил, но я немного запутался.

Мой базовый URL-адрес http://forevr -dev.co.uk / musicexplained / index.cfm и каждая страница сайта следует из этого базового URL.Например, http://forevr -dev.co.uk / musicexplained / index.cfm / artist / blondie будет страница исполнителя для blondie ..

То, что я ищу, этопереписать правило, которое удалило бы index.cfm из URL, вместо этого оставив http://forevr -dev.co.uk / musicexplained / artist / blondie .

Я поставил httpd.INI-файл в моей папке musicexplained под корнем моего домена forevr-dev.co.uk, и я использую следующий код ниже, который я использовал из примеров приложения Coldbox Coldfusion Framework.

RewriteEngine On
RepeatLimit 0

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

Однако, когда я сейчас перехожу на новый симпатичный URL, я получаю сообщение об ошибке, в котором говорится, что страница не может быть найдена, наряду с сообщением 404.

Есть идеи?

Спасибо

1 Ответ

0 голосов
/ 08 июня 2010

Дело в том, что вы говорите о файле httpd.ini (который используется в ISAPI_Rewrite v2), а синтаксис выше для v3. Так что ваша версия имеет значение ...

Для версии 2 попробуйте:

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

Для версии 3 попробуйте:

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