mod_rewrite i PATH_INFO

0

Mam pewien problem.

potrzebuję adres
domena.pl/alias/kontroler/akcja/arg1/arg2

przekierować na
domena.pl/alias/index.php/kontroler/akcja/arg1/arg2

problem polega na tym, że całość jest w aliasie na WAMP. To dla środowiska testowego. W środowisku docelowym będzie to w subdomenie i REQUEST_URI będzie zawierał to co będę potrzebował przekazać do PATH_INFO.

Próbowałem już:

RewriteEngine On
RewriteBase /alias
RewriteRule index.php -
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule  . index.php/$1 [L]

i masę innych, ale jakoś za każdym razem pomija mi pierwszy element, czyli nazwę kontrolera. niezależnie od tego jaka by nie była.

0

a nie możesz po prostu stworzyć folderu o nazwie "alias" w katalogu głównym serwera, a nie wydziwiać z aliasami?

0

ten alias wskazuje faktycznie na folder tam istniejacy. niezaleznie od tego i tak nie dziala to jak trzeba... jakies wskazowki?

0

Osobiscie używam wampa. Włączyłeś obsługe mod rewrite dla apacza?

<IfModule mod_rewrite.c>
	RewriteEngine On
	RewriteCond %{REQUEST_FILENAME} !-s [NC]
	RewriteCond %{REQUEST_FILENAME} !-d [NC]
	RewriteRule ^(.+) index.php/$1 [L,QSA]
</IfModule>

To jest moj htaacess

0

tak, mod_rewrite jest wlaczony i rewrite dziala. Problem w tym, ze link moze byc:

domena.pl/alias/
domena.pl/alias/kontroler
domena.pl/alias/kontroler/akcja
domena.pl/alias/kontroler/akcja/arg1/arg2/...

niestety jesli pojawia sie kontroler, to nie jest on przekazywany do PATH_INFO, a wszystko za nim przechodzi. co oznacza ze jak jest 2x to dziala....

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