Работает, но к сожалению когда ручками добавляю в конец расширение .php, то пишет ошибку.
RewriteRule ^about /_app/views/about.php [L,QSA] Работает как надо, добавляю ручками .php - все гладко работает. Но 1 минус - когда насильно добавляю в конце слєш(/), то пишет ошибку также.
Можете поправить ваше решение? Возможность добавлять .php и когда добавляю слеш, чтобы ошибки не было?
Minningt:
RewriteEngine on
RewriteRule ^([a-zA-Z0-9_-]+)/?$ _app/views/$1.php
RewriteRule ^([a-zA-Z0-9_-]+).php/?$ _app/views/$1.php
тестировал здесь: htaccess.madewithlove.be
вроде всё работает. ну или я неправильно понял. ссылки /about, /about/, /about.php рабочие
riot26: теперь .php дописывать можно. Спасибо, но вот нельзя добавлять слеш после about/php и about (например localhost/about.php/ - будет ошибка).
И RewriteRule ^([a-zA-Z0-9_-]+).php/?$ _app/views/$1.php приводит к циклической переадресации на главной странице(index.php), а все другие работают)
Minningt: потому что он пытается найти index.php в /_app/views/index.php
можно тогда без регулярок явно указывать все пути:
RewriteEngine on
RewriteRule ^about?$ _app/views/about.php
RewriteRule ^about.php/?$ _app/views/about.php