mod_rewrite, я хочу определить, существует ли файл в другом каталоге, и получить - PullRequest
1 голос
/ 23 февраля 2010

Я хочу указать на файл подкаталога, если он существует.

В настоящее время у меня есть файл .htaccess на webroot:

RewriteCond my_sub_dir/%{REQUEST_FILENAME} -d
RewriteRule ^.*$ my_sub_dir/%{REQUEST_FILENAME} [L]

В основном я хочу, чтобы http://example.com/js/application.js указывал на my_sub_dir / js / application.js, если он существует

1 Ответ

0 голосов
/ 23 февраля 2010

-d проверяет, является ли данный путь допустимым путем к существующему каталогу. Если вы хотите проверить обычные файлы, используйте -f. Но вам также необходимо указать абсолютный путь к файловой системе. Итак, попробуйте это:

RewriteCond %{DOCUMENT_ROOT}/my_sub_dir%{REQUEST_URI} -f
RewriteRule ^ %{DOCUMENT_ROOT}/my_sub_dir%{REQUEST_URI} [L]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...