Перенаправить вызовы для конкретного расширения файла - PullRequest
0 голосов
/ 19 мая 2011

Я пытаюсь перенаправить любые вызовы с определенным расширением файла (здесь .jphp) на другой URL, используя часть имени файла в качестве подпапки.Я пытаюсь:

RewriteEngine On
RewriteRule [^/]/([^\.jphp])\.jphp /js/$1/

Это должно игнорировать что-либо до последнего "/", затем сохранить имя файла в $ 1 и перенаправить на HOST / js // Что я делаю не так?

1 Ответ

1 голос
/ 19 мая 2011

A ^ в качестве первого символа в классе символов регулярного выражения [] является инверсией.[^/] оценивается как «любой символ, который НЕ является косой чертой», а [^\.jphp] переводится в «любой символ, который НЕ является ., j, p или h.

Поскольку вы не указываете пределы повторения символов, вы ограничиваете свои URL-адреса формой

x / z.jphp

, где x и z - любые отдельные символы, которые НЕ являютсяодин из исключенных символов, упомянутых выше.

...