Apache mod_rewrite, чтобы изменить расширение файла - PullRequest
0 голосов
/ 04 мая 2011

Я хочу изменить все запросы на файл с расширением .user.js, который будет сделан на .php.У меня есть этот код:

<IfModule mod_rewrite.c>
RewriteEngine on
RewriteRule /([^/]*)\.user\.js$ $1.php [R,NC]

</ifModule>

Это, к сожалению, не работает.Я знаю, что mod_rewrite загружен, потому что, если я сделаю это:

<IfModule mod_rewrite.c>
RewriteEngine on
RewriteRule /([^/]*)\.user\.js$ $1.php [R,NC]
s
</ifModule>

Возвращает код состояния 500. Поэтому я считаю, что моя проблема в регулярном выражении.
Пример того, что я хочу:

GET /foo/bar/preetyuserscript.user.js

становится

GET /foo/bar/preetyuserscript.php

Ответы [ 2 ]

2 голосов
/ 04 мая 2011

Я думаю, что это будет работать:

RewriteRule ^(.*?)\.user\.js$ $1.php

Если этого не происходит, и вы продолжаете видеть 500 ошибок, просмотрите журнал ошибок. Всегда первое место, чтобы проверить.

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

Правильный RewriteRule должен быть:

RewriteRule ^([^.]*)\.user\.js$ /$1.php [R,L,NC]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...