Я пытался настроить мой .htaccess, чтобы перенаправить любой трафик, который перешел непосредственно на мой index.php без действительной строки запроса.redirect index.php при непосредственном доступе
Когда я говорю, я имею в виду в силе: /index.php?page=home
Так что, если они идут непосредственно в index.php он будет перенаправлять/
Вот мой .htaccess
options +FollowSymLinks
RewriteEngine on
RewriteBase/
RewriteCond %{THE_REQUEST} ^GET.*index\.php [NC]
RewriteRule (.*?)index\.php/*(.*) /$1$2 [R=301,L]
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^([/a-zA-Z0-9_\-]+)(/|)$ /index.php?page=$1$2 [QSA,L]
Я не уверен, что это возможно?
Почему это должно быть возможно? Проблема здесь, насколько я вижу, заключается в том, что вы не проверяете какие-либо параметры запроса, и не проверяете, был ли вызван index.php без. – arkascha