Столкнулся с проблемой при написании единой точки входа с помощью Mod_rewrite и PHP.
Код .htaccessAddDefaultCharset UTF-8
Options -Indexes
Options +FollowSymlinks
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^([a-zA-Z0-9_-]+)$ index.php?route=$1 [QSA,L]
В PHP получаем данные через
$route=$_GET["route"];
Проблема заключается в том, что если существует файл в директории с таким же названием, как и GET-Параметр полученный через .htaccess то GET-Параметр пустой.
Например:
Есть ссылка
domain_name/contacts
При наличии файла contacts.php в директории GET-Параметр route переданный через .htaccess будет пустой.
Как быть в данной ситуации ? Может я что-то не так делаю или есть методы решения данной проблемы ?
Спасибо.