Назад | Перейти на главную страницу

URL, перезаписывающий определенный каталог

Я хочу переписать 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]