Как задать приоритет файлу, а не директории в .htaccess?
К примеру, есть example.com/graphics (как директория), и есть example.com/graphics.html (как файл). Нужно сделать так, чтобы с example.com/graphics (директории) шел редерект на example.com/graphics.html. Но при этом, .html должно убираться из ссылки.
файл читается сверу вниз
как ты думаешь как задаать приоритет ?
Так же есть идрективы "это не файл" или это файл
RewriteCond %{SCRIPT_FILENAME} !-f
#Если это не файл
RewriteCond %{SCRIPT_FILENAME} !-d
# и если это не директория
RewriteRule ^(.*)$ index.php/$1
То редирект
Виктор Таран, задать приоритет надо так, чтобы сначала проверялись все файлы с таким названием, а только потом директории. То есть с example.com/graphics, закинуло не в директорию, а в файл graphics.html
ka4ergaa, ну так и сделай два одинаковых правил.
одно выше другое ниже, с разницей в директорию и файл
А в каждом из них поставь отрицание
что это
файл но не директория
а второе директория но не файл, и размести более раннее правило просто выше
Проблема решена.
Ранее я пользовался GitHub pages, где для того, чтобы зайти в файл, нужно было создать его в корне сайта. Чтобы сделать тоже самое на Apache, необходимо было создать файл index.html в директории graphics.