Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [ZendFramework] Przekierowanie 301
CzarnyGsm
post
Post #1





Grupa: Zarejestrowani
Postów: 84
Pomógł: 2
Dołączył: 16.04.2007

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


Witam,

Chciałbym uruchomić nową stronę opartą na Zend. Po starej stronie została masa odnośników, dla których chciałbym zastosować przekierowanie 301. W jaki sposób użyć Zend Router do tego celu? Zaznaczam, że stara strona nie była oparta na Zend'zie i mam duża liczbę odnośników do przekierowania. Przykładowo index.php?plik=12345 chciałbym ustawić na kontrolera =>'files', akcję => 'view', id => '12345'. Dodatkowo czy oprócz tego istniałby sposób na automatycznie przekierowanie ze zmienną pozycją id ?

Z góry dziękuję za pomoc.

Pozdrawiam
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
amii
post
Post #2





Grupa: Zarejestrowani
Postów: 728
Pomógł: 76
Dołączył: 12.06.2009

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


1. Zrób routing starych adresów
  1. $route = new Zend_Controller_Router_Route_Regex(
  2. 'index.php?plik=(\d+)',
  3. 'controller' => 'file',
  4. 'action' => 'old'
  5. ),
  6. 1 => 'plik'
  7. )
  8. );




2. zrób akcję do obsługi starych URL-i coś na kształt:

  1. public function oldAction()
  2. {
  3.  
  4.  
  5. $id = $this->_getParam( 'plik' );
  6. // zmienną $tytul musisz pobrać z bazy szukając po id
  7.  
  8. $this->_redirect( 'file/'.$tytul.'/'.$id,
  9. array( 'code' => 301 )
  10. ); //przekierowanie na nową akcję
  11. }

Go to the top of the page
+Quote Post

Posty w temacie


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: 27.12.2025 - 23:53