Я хотел бы перенаправить весь запрос к своему веб-сайту к папке 'место', если файл существует в этой папке.
Например: если мой веб-сайт содержит файлы/foo/foo.html,/bar/bar.html и/site/site.html
Я хотел бы следующие переназначения:
/foo/foo.html -> /foo/foo.html
/bar/bar.html -> /bar/bar.html
/site/site.html -> /site/site.html
/site.html -> /site/site.html
Я думал, что что-то вроде этого должно добиться цели:
Options +FollowSymLinks
RewriteEngine On
# Check if the requested path is not a real file or folder
RewriteCond %{DOCUMENT_ROOT}/site/%{REQUEST_URI} -f
# if not a real file/folder: myhost.com/blabla -> myhost.com/site/blabla
RewriteRule ^(.*)$ %{DOCUMENT_ROOT}/site/$1 [R=301,L]
Но я получаю эти ошибки в регистрации:
[warn] RewriteCond: NoCase option for non-regex pattern '-f' is not supported and will be ignored.
Какая-либо идея, что могло быть неправильным? Я не добирался очень от Google на этой ошибке...
P.s.: Я использую bluehost веб-сайт, и mod_rewrite активен.