Я создаю тщательный URL / чистые URL для моих пользователей. Правила перезаписи .htaccess
работают нормально, но у меня проблема с подкаталогами.
Особенно, когда кто-то печатает example.com/user
, он отлично работает и получает данные со страницы example.com/profile.php?username=user
.
Но когда кто-то просматривает, example.com/subdirectory/user
, это также показывает содержание example.com/profile.php?username=user
.
Как я могу ограничить правила перезаписи только моим корневым каталогом, а не его подкаталогом, чтобы при просмотре example.com/subdirectory/user
они были перенаправлены на 404 Not found
как обычно, если в этом подкаталоге нет такого файла или папки.
.htaccess
код выглядит следующим образом:
Options +FollowSymLinks
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^([^\.]+)/?$ profile.php?username=$1 [L]