Witam nie umiem zrozumieć pliku htaccess czytam od 4 godzin i nie potrafię sobie z tym poradzić najgorsze jest to ze nie mam jak sprawdzić co robię źle bo nie mam jak sobie czegokolwiek wyświetlić. Sprawa jest bardzo prosta. Plik ma wykonywać tylko 2 zadania:
1)
przekierowywać wszystkie strony na plik index.php oraz podawać adres strony w zmiennej GET o nazwie page (ta część działa)
2)
wywalać 301 na strone główną jeśli ktoś z poziomu przeglądarki wpisze ?page=costam
lub przekierowywać na domena/{to co podał w get}
lub zwykłe 404

Obecnie mam


<IfModule mod_rewrite.c>
RewriteEngine On

RewriteCond %{REQUEST_URI} ^/index.php [NC]
RewriteCond %{QUERY_STRING} ^page=(.*)
RewriteRule (.*) 404.php [R=301,L]

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)?$ index.php/?page=$1 [L,QSA]

</IfModule>

Wcześnie próbowałem tak ale dalej nie wychodzi :x ten plik jest głupi :x


<IfModule mod_rewrite.c>
RewriteEngine On

RewriteRule ^(.*)/?page=(.*)$ index.php/?page=$2 [R=301,L]
RewriteRule ^(.*)&page=(.*)$ index.php/?page=$2 [R=301,L]

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)?$ index.php/?page=$1 [L,QSA]

</IfModule>