Как составить правило для исключения .html в RewriteRule?
RewriteRule ^(.*)\.html$ 404.php [R=404]
как сделать отрицание, т.е. куда добавить !
чтоб срабатывало правило для /123.htm, /123, ..
ну и само собой чтоб для / не срабатывало
тестировать можно здесь htaccess.mwl.be
1. вообще все излавляются какраз наоборот сокращя урл, оставляя его без html , тем более эти страницы явно php
2. эти страницы есть, просто написано без .html
а следосательно алгоритм должен быть такой, доабвить к урлу html и если 404 вот тогда и отдать его.
а следоовательно это 301 + 404
3. можно вообзе запретить обработку .html
4.
по вашему алгритму мне кажется будет уходить доп. время
на проверку средствами cms существования страницы
есть настроенный проиндексированный сайт, у которого все ссылки с .html на конце
не нужно 301+404 - нужно просто на уровне .htaccess отсекать страницы без .html статусом в 404.php
как тогда оптимальнее проверять статус через .htaccess?
check404.php с curl-запросом будет затратным по времени
все-таки получается проблематично составить правило для
1 test.ru/test - должно срабатывать правило 404.php (404: без 301+404)
2 test.ru/test.html - должно срабатывать правило index.php (200)
?