mod_rewrite w podkatalogu

Odpowiedz Nowy wątek
2011-07-25 14:59
0

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

a RewriteBase poprawiłeś? - Rev 2011-07-25 15:56
tak, próowałem z: /test /test/ ./test/ i nic - kamdz 2011-07-25 16:06

Pozostało 580 znaków

2011-07-25 23:37
0

takie coś zadziałało:

RewriteEngine On 
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^([^/]*)/([^/]*)/([^/]*)$ /test/index.php?action=$1&id=$2&mode=$3 [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^([^/]*)/([^/]*)$ /test/index.php?action=$1&id=$2 [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^([^/]*)$ /test/index.php?action=$1 [L]

Pozostało 580 znaków

Odpowiedz
Liczba odpowiedzi na stronę

1 użytkowników online, w tym zalogowanych: 0, gości: 1, botów: 0