Witam. Mam problem z mod_rewrite. Wygląda on tak:
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^([a-zA-Z-_0-9]+)/([a-zA-Z-_0-9]+)/([a-zA-Z-_0-9]+)/?$ ?action=$1&id=$2&mode=$3 [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^([a-zA-Z-_0-9]+)/([a-zA-Z-_0-9]+)/?$ ?action=$1&id=$2 [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^([a-zA-Z-_0-9]+)/?$ ?action=$1 [L]
</IfModule>
Jeżeli plik htaccess i cały skrypt mam w głównym katalogu (root) i wchodze na stronę przez np. przyklad.pl/akcja/3 to wszystko działa.
Problem jest gdy wsadzę całośc do podkatalgou np. /test/ i chcę wejść przez przyklad.pl/test/akcja/3 o ile index w przyklad.pl/text się wyświetla to już po dodaniu parametru wyrzuca mi 404. Co muszę dopisać? Dodam, że plik .htaccess musi się znajdować w tym podkatalogu, a nie w głównym. Z góry dzięki