Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: specyficzne przekierowanie w .htaccess
Forum PHP.pl > Forum > Gotowe rozwiązania
krzyszbi
witam
mam nastepujacy problem i nie mam pojęcia jak go rozwiązać otóż używam Zend Frameworka i on wymaga modrewita i tu akurat nie ma problemu wszystko działa
mam taki plik .htaccess
Cytat
RewriteEngine on
RewriteRule !.(js|ico|gif|jpg|png|css|swf|htc)$ web/index.php

wszystko ładnie pięknie śmiga i jest przekierowywane do index.php ale w pliku tym mam z racji wykożystywania przez Zenda redirect-ów jest zastosowane buforowane i teraz moje pytanie
czy da się dla jednego konkretnego linku i jeśli tak dla takiego linku przekierowac na inny plik ?
link wyglada tak
www.domena.pl/Controler/Akcja i aby to było przekierowywane nie na web/index.php ale na web/index2.php
co dopisać / zmienić bo ja nie wiem
próbowałem czegoś takiego ale nie działa przynajmniej dla mnie
Cytat
Options +FollowSymLinks
RewriteEngine on
RewriteRule ^Controler/Akcja$ web/index2.php
RewriteRule !.(js|ico|gif|jpg|png|css|swf|htc)$ web/index.php

z góry dzięki za info
mls
Kod
Options +FollowSymLinks
RewriteEngine on
RewriteRule ^Controler/Akcja$ web/index2.php [L]
RewriteRule !.(js|ico|gif|jpg|png|css|swf|htc)$ web/index.php


Chodzi o to [L] na końcu linii z regułą do web/index2.php.
krzyszbi
ha żeby to było takie proste
z [L] na końcu też próbowałem ale nie działało
pewnie podczas moich różnych prób i kombinowania później zapomniałem tego dodać w poscie
ale mniejsza o to ten sposób tez testowałem i nie działa jakieś inne pomysły questionmark.gif
stloyd
Ten temat powinien być w "Gotowe Skrypty"...
W wersji 0.2 i svn'ie jest poprawiony RewriteRouter który pozwala na taką zmianę z poziomu php a nie .htaccess'a...

  1. <?php
  2. $router = new Zend_Controller_RewriteRouter();
  3. $router->addRoute( 'index', new Zend_Controller_Router_Route(':controller/:action/id/:id', array('controller' => 'index', 'action' => 'index2')));
  4. $controller = Zend_Controller_Front::getInstance();
  5. $controller->setRouter($router);
  6. $controller->run('./application/controllers');
  7. ?>


Pozdrawiam (;
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.