Я хочу переписать URL-адрес при получении запроса, который не является файлом, а также для каталога subdir
или вообще не каталог.
Например. (!file
) && ((subdir
) | ( !directory
))
Вот мой .htaccess
:
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_URI} ^/(subdir|subdir/.*).*$ [OR]
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.+) index.php?request=$1 [QSA]
Работает везде кроме subdir
. Условие перезаписи, чтобы поймать subdir
не работает, он ведет себя так, как будто правила перезаписи нет вообще. Что я здесь делаю не так?
Хорошо, моя вина. Я идиот. Я не работаю в корневом веб-каталоге, я работаю в подкаталоге корневого веб-каталога. Которое значит что:
RewriteCond %{REQUEST_URI} ^/(subdir|subdir/.*).*$ [OR]
искал не в том месте. я должен был сделать
RewriteCond %{REQUEST_URI} /(subdir|subdir/.*).*$ [OR]
или
RewriteCond %{REQUEST_URI} ^/mydivision/(subdir|subdir/.*).*$ [OR]