Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [ZF] Subdomeny jako moduły?
Diabl0
post
Post #1





Grupa: Zarejestrowani
Postów: 24
Pomógł: 1
Dołączył: 25.03.2006

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


Witam

Kombinuję na różne sposoby z Zend Framework i jego routerem i nie nie mam pojęcia jak zrobić subdomeny jako wskaźniki modułu

Chcę aby nazwa subdomeny wskazywała nazwę modułu, np:

http://blog.domena.pl/ - blog/indexController/indexAction
http://blog.domena.pl/costam - blog/costamController/indexAction
http://blog.domena.pl/costam/wiecej - blog/costamController/wiecejAction

http://galeria.domena.pl/ - galeria/indexController/indexAction
http://galeria.domena.pl/przeglad - galeria/przegladController/indexAction
http://galeria.domena.pl/costam/ostatnie - galeria/przegladController/ostatnieAction

Ma ktoś jakiś pomysł jak do tego podejść?


--------------------
Blog
Go to the top of the page
+Quote Post
Turgon
post
Post #2





Grupa: Zarejestrowani
Postów: 800
Pomógł: 0
Dołączył: 26.11.2005
Skąd: Nowy Sącz

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


Wildcard plus mod_rewrite na urle w stylu domena.pl/$modul/$reszta tongue.gif


--------------------
Jah Music Is On My Mind !
Go to the top of the page
+Quote Post
LBO
post
Post #3





Grupa: Zarejestrowani
Postów: 1 415
Pomógł: 117
Dołączył: 7.09.2005
Skąd: Warszawa

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


Albo własny router
Go to the top of the page
+Quote Post
Diabl0
post
Post #4





Grupa: Zarejestrowani
Postów: 24
Pomógł: 1
Dołączył: 25.03.2006

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


Cytat(Turgon @ 20.09.2007, 16:10:13 ) *
Wildcard plus mod_rewrite na urle w stylu domena.pl/$modul/$reszta tongue.gif


Da się wyłudzić jakiś przykład? Bo jedyne do czego dzisiaj dochodzę to server error 500, 302 albo zapętlenie apacza :/


--------------------
Blog
Go to the top of the page
+Quote Post
Turgon
post
Post #5





Grupa: Zarejestrowani
Postów: 800
Pomógł: 0
Dołączył: 26.11.2005
Skąd: Nowy Sącz

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


Cóż, sam za często się nie bawię mod_rewrite, więc konkretnym w 100% przykładem nie rzucę, ale gdzie na wiki.rootnode.pl widziałem przykład...


--------------------
Jah Music Is On My Mind !
Go to the top of the page
+Quote Post
eai
post
Post #6





Grupa: Zarejestrowani
Postów: 367
Pomógł: 10
Dołączył: 20.05.2005

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


Kod
RewriteEngine On

RewriteCond %{SCRIPT_FILENAME} !-f
RewriteCond %{SCRIPT_FILENAME} !-d
RewriteCond %{HTTP_HOST}  !(^www.domain.pl)
RewriteCond %{HTTP_HOST}  ^(www\.)?(.*).domain.pl [NC]
RewriteRule ^(.*)$ index.php/%2/$1 [L]


RewriteCond %{SCRIPT_FILENAME} !-f
RewriteCond %{SCRIPT_FILENAME} !-d
RewriteRule ^(.*)$ index.php/$1 [L]


index.php
  1. <?php
  2.  
  3. echo $_SERVER['PATH_INFO'];
  4. ?>


Sprawdzane. Działa

Przykład: http://subdomena.euo.pl/kontroller/akcja
Przykład: http://www.subdomena.euo.pl/kontroller/akcja
Przykład: http://sub.euo.pl/kontrollerb/akcjab

itd.

Ten post edytował eai 24.09.2007, 16:25:27
Go to the top of the page
+Quote Post
Diabl0
post
Post #7





Grupa: Zarejestrowani
Postów: 24
Pomógł: 1
Dołączył: 25.03.2006

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


Trochę się pomęczyłem ale udało się dodać obsługę "czystej" subdomeny

Kod
RewriteEngine On

RewriteCond %{HTTP_HOST}  !(^www.domena.pl)
RewriteCond %{HTTP_HOST}  ^(www\.)?(.*).domena.pl [NC]
RewriteRule ^$ index.php/%2 [L]

RewriteCond %{SCRIPT_FILENAME} !-f
RewriteCond %{SCRIPT_FILENAME} !-d
RewriteCond %{HTTP_HOST}  !(^www.domena.pl)
RewriteCond %{HTTP_HOST}  ^(www\.)?(.*).domena.pl [NC]
RewriteRule ^(.*)$ index.php/%2/$1 [L]


RewriteCond %{SCRIPT_FILENAME} !-f
RewriteCond %{SCRIPT_FILENAME} !-d
RewriteRule ^(.*)$ index.php/$1 [L]


Dodatkowo dla Zend Framework na początku bootstrap należy dodać:

  1. <?php
  2. $_SERVER['REDIRECT_URL'] = $_SERVER['PATH_INFO'];
  3. $_SERVER['REQUEST_URI'] = $_SERVER['PATH_INFO'];
  4. ?>


Może mało eleganckie ale działa (przynajmniej na razie winksmiley.jpg). Jak ktoś znajdzie bardziej poprawne rozwiązanie bez nadpisywania $_SERVER to chętnie się zapoznam.

Ten post edytował Diabl0 28.09.2007, 19:18:53


--------------------
Blog
Go to the top of the page
+Quote Post

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

 



RSS Aktualny czas: 20.08.2025 - 17:46