RewriteEngine On
# Правило для страниц вида page1 → page.php?id=1
RewriteRule ^page([0-9]+)/?$ page.php?id=$1 [L,QSA]
# Правило для скрытия .php расширения (about → about.php)
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME}\.php -f
RewriteRule ^(.+?)/?$ $1.php [L]
# Фронт-контроллер для остальных запросов
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
RewriteEngine On
RewriteRule ^page([0-9]+)/?$ texts.php?id=$1
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
Суть в том чтобы страницы вида page.php?=1 заменялись на page1 а страницы типа about.php на about, но почему то работает только для page, а страницы типа about не открывает