Для того, чтобы иметь хорошие чистые URL с какой-то архетектурой сайта, я использую modrewrite в моем файле .htaccess. Я не хочу расширений файлов (.php или .html).
У меня есть следующее:
<IfModule mod_rewrite.c>
RewriteEngine On
</IfModule>
RewriteRule ^([a-zA-Z0-9-]+)/$ $1.html [L]
RewriteRule ^([a-zA-Z0-9-]+)/([a-zA-Z0-9-]+)/$ $1/$2.html [L]
RewriteRule ^([a-zA-Z0-9-]+)/([a-zA-Z0-9-]+)/([a-zA-Z0-9-]+)/$ $1/$2/$3.html [L]
Но я хочу, чтобы он сначала проверил, существует ли файл index.html в подкаталоге.
Например, я хочу
http://example.com/first/
переписать на
http://example.com/first.html
но если этого не существует, то переписать на
http://example.com/first/index.html
То же самое для подкаталогов, например, я хочу
http://example.com/first/second/
переписать на
http://example.com/first/second.html
но если этого не существует, то переписать на
http://example.com/first/second/index.html
Возможно ли это, и как мне этого добиться?