[apache, mod_rewrite] sztuczka w RewriteRule

0

Czesc,

od paru dni usiluje wymyslec sposobna osiagniecie w RewriteRule pewngo celu.

aby request o tresci

GET /foo prowadzil do index.html?level1=foo
GET /foo/bar prowadzil do index.html?level1=foo&level2=bar
GET /foo/bar/foo prowadzil do index.html?level1=foo&level2=bar&level3=foo

czy to w ogole mozliwe?

0

ta możliwe ale wymaga pisania tylu regułek ile chcesz tych levelów, więc jeśli byś chciał żeby o nie było ograniczone i automatycznie się zwiększał level to nie da rady
ja proponuję przechwycić wszystko i przekierować do jakiegoś skryptu to obsługującego, w php już możesz zrobić co ci się podoba

0

problem w tym ze jesli dostane request

GET /1/2/3/4/5/6/7
to on bedzie oczekiwal tylu zagdniedzonych folderow i wewnatrz '7' jakiegos DirectoryIndex aby zwrocic response albo wyswietlic zawartosc 7-ki

te level'e chcialbym dynamicznie w tym caly sek :)

jestes pewien ze to absolutnie niemozliwe?

0

RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ index.php [QSA,L]

a w PHP explode( "/", $_SERVER['REQUEST_URI']); i odpowiednia pętla ;)

0

/foo/bar i dostaje 404

mod_rewite jest wlaczony
AllowOverride All

na pewno parsuje .htaccess

0

Dziwne. Reguła jest żywcem przekopiowana z .htaccess, który działa z moim frameworkiem. Powinno działać bezproblemowo.

Spróbuj może dodać "/" przed "index.php"

0
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ /index.php [QSA,L]

dalej 404 :/

0

no to może po prostu nie masz pliku index.php :D w tym kawałku kodu nie ma o nie działać

0

jednak nie dziala..

bogdan@t43:~/test$ ls -la | grep htaccess
-rw-r--r--  1 bogdan bogdan   74 2008-03-08 23:58 .htaccess
bogdan@t43:~/test$ ls -la | grep index
-rw-r--r--  1 bogdan bogdan  456 2008-03-09 00:02 index.php
bogdan@t43:~/test$ cat .htaccess 
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ /index.php [QSA,L]
bogdan@t43:~/test$ cat index.php
<? echo $_SERVER['REQUEST_URI']; ?>

GET /foo/bar HTTP/1.1
<font size="4">404 Not Found</span>

0

mod_rewrite włączony w sensie załadowania modułu do apacza czy przez RewriteEngine On ?

0

nav
kocham cie :)

dziala

PS
rule BEZ '/'

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