Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [inny][Yii] Problem ze ścieżkami do zagnieżdżonych aplikacji
adbacz
post
Post #1





Grupa: Zarejestrowani
Postów: 532
Pomógł: 24
Dołączył: 15.04.2011
Skąd: Kalisz

Ostrzeżenie: (0%)
-----


Potrzebuję zagnieżdzić dwie aplikacje napisane w Yii w trzeciej, tak, by używały tego samego folderu framework:
domain.com/ - Strona główna
domain.com/service/ - Pierwsza podstrona
domain.com/admin/ - Druga podstrona

Aplikacje oddzielnie działają prawidłowo, problem zaczynam mieć gdy włożę "service" i "admin" do głównego folderu strony głównej. Wszystkie requesty kierowane są zawsze na plik index.php w stronie głównej, nawet po wejściu na adres domain.com/service/. Mam wyłączone pokazywanie index.php w adresie URL z poziomu HTACCESS i nie mogę sobie poradzić, by napisać regułkę, która by sprawiła, że zaczęłoby to wszystko działać. Aktualny plik HTACCESS wygląda następująco:
Kod
RewriteEngine On

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

Czy mógłby mnie ktoś nakierować albo podpowiedzieć co mogę zrobić, by to zaczęło działać tak jakbym tego chciał?
Go to the top of the page
+Quote Post
pedro84
post
Post #2





Grupa: Nieautoryzowani
Postów: 2 249
Pomógł: 305
Dołączył: 2.10.2006

Ostrzeżenie: (0%)
-----


W aplikacjach zagnieżdżonych ustaw RewriteBase /path/.
Go to the top of the page
+Quote Post
adbacz
post
Post #3





Grupa: Zarejestrowani
Postów: 532
Pomógł: 24
Dołączył: 15.04.2011
Skąd: Kalisz

Ostrzeżenie: (0%)
-----


Rozumiem, wiem co ma to za zadanie. Tylko problem w tym, że HTACCESS na Stronie głównej kieruje każdy Request na index.php Strony głównej - w tym miejscu jest problem. Requesty nie dochodzą do tych dróch pozostałych podstron.

Jak napisać treść HTACCESS by Requesty z początkiem url /admin, kierował do takiego katalogu, z początkiem /service do odpowiedniego mu, a całą resztę do index.php w Stronie głównej?
Go to the top of the page
+Quote Post
pedro84
post
Post #4





Grupa: Nieautoryzowani
Postów: 2 249
Pomógł: 305
Dołączył: 2.10.2006

Ostrzeżenie: (0%)
-----


Ah, fakt. Sorry, jakiś średnio myślący dziś jestem.

Nie mam Apacza pod ręką, ale
Kod
RewriteCond %{REQUEST_FILENAME} !-d powinno właśnie
RewriteCond %{REQUEST_FILENAME} !-f

nie powinno dotykać w ogóle requestów do istniejących plików/katalogów. Masz oba katalogi w katalogu głównym podstawowej apki?

Ewentualnie, możesz spróbować przed RewriteRule umieścić coś takiego:
Kod
RewriteRule ^service - [L,NC]
RewriteRule ^admin - [L,NC]

spowoduje to, że requestów idących do URLi zaczynających się od danego stringa nie będzie dotykać:
Cytat
- nie rób nic
L ostatnia reguła
NC ignoruj wielkość znaków


Ale jak mówię, o ile jeszcze dziś jestem w stanie logicznie myśleć, to Twój config powinien działać.
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 23.08.2025 - 18:33