Вот что я пытаюсь сделать:
- Когда файл запрашивается из файловой системы, и он не существует, переписать URL-адрес в /index.php?404
- Когда файл запрашивается и он существует в файловой системе, перепишите URL-адрес в /index.php?file
- В любом другом случае перепишите URL-адрес в /index.php?data
Но в результате я получаю 500 ошибок, кто-нибудь знает, где может быть проблема? Я использовал RewriteEngine в прошлом, но меня все еще немного смущает вопрос о том, как использовать его для особых случаев, подобных этому.
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} (.*\.([a-zA-Z]{2,4}))$
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule .* ./index.php?404 [L]
RewriteCond %{REQUEST_FILENAME} (.*\.([a-zA-Z]{2,4}))$
RewriteCond %{REQUEST_FILENAME} -f
RewriteRule .* ./index.php?file [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule .* ./index.php?data [L]