Я пытаюсь перехватить все запросы .php, чтобы мои посетители не смогли увидеть магию php
Я хочу, чтобы example.com/home
был перенаправлен на example.com/index.php
, но я не хочу прямой доступ к example.com/index.php
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php/$1 [L]
Несмотря на то, что это работает на первый взгляд, это не мешает пользователям посещать example.com/index.php напрямую.
Как бы я решил это?
В ответ на ответ:
RewriteRule ^index.php$ / [R=301,L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php/$1 [L]
RewriteRule ^home/?$ /index.php?category=1 [L]
example.com/home
выходы example.com/category=1