Чистые URL-адреса кажутся довольно простыми, но мне нужна особая ситуация. Я хотел бы иметь возможность включать суффикс .html или вообще ничего, но не любое другое расширение:
someurl = pass
someurl/somepage = pass
someurl.html = pass
someurl/somepage.html = pass
someurl.css = fail
someurl.exe = fail
someurl.anyotherextension = fail
someurl/someother.ext = fail
Возможно ли это? Должен ли я как-то исключить расширения, которые мне не нужны?
Edit:
Пока что ни один из ответов не работает. Единственное, что я обнаружил самостоятельно, это работает:
^/([\w]*(.html)?)$
но он не будет работать с косой чертой в URL. Добавление косой черты в скобки класса символов приводит к сбою.