Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP] Jak nie stracić starych adresów
oi.
post 18.06.2010, 16:45:56
Post #1





Grupa: Zarejestrowani
Postów: 145
Pomógł: 1
Dołączył: 12.07.2006

Ostrzeżenie: (10%)
X----


Witam, zamieniłem adres typu
  1. index.php?page=p&co=nius&id=219

na
  1. tytul-niusa-id219.html

poprzez użycie mod rewrite :

  1. RewriteRule ^[a-z0-9\-]+-id([0-9]+)\.html$ index.php?page=p&co=nius&id=$1


to działa w 1 strone czyli jak wpiszę w przeglądrace
  1. tytul-niusa-id219.html
otrzymam to samo co pierwotnie
  1. index.php?page=p&co=nius&id=219


Jaką regułę w pliku .htaccess wpisać aby po wpisaniu pierwotnego - czyli zaindeksowanego i wypozycjonowanego w google
  1. index.php?page=p&co=nius&id=219
automatycznie zaminiło mi na nowe
  1. tytul-niusa-id219.html
Go to the top of the page
+Quote Post
Fifi209
post 18.06.2010, 16:55:01
Post #2





Grupa: Zarejestrowani
Postów: 4 655
Pomógł: 556
Dołączył: 17.03.2009
Skąd: Katowice

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


.htaccess nie przekieruje na stronę, jedynie ukryje adres - z tego co wiem, musiałbyś w php.


--------------------
Zainteresowania: C#, PHP, JS, SQL, AJAX, XML, C dla AVR
Chętnie pomogę, lecz zanim napiszesz: Wujek Google , Manual PHP
Go to the top of the page
+Quote Post
oi.
post 18.06.2010, 17:12:49
Post #3





Grupa: Zarejestrowani
Postów: 145
Pomógł: 1
Dołączył: 12.07.2006

Ostrzeżenie: (10%)
X----


Chodzi mi o to, by stary adres widoczny w google index.php?page=p&co=nius&id=219 przekierowywał na tytul-niusa-id219.html
Go to the top of the page
+Quote Post
Wicepsik
post 18.06.2010, 17:22:49
Post #4





Grupa: Zarejestrowani
Postów: 1 575
Pomógł: 299
Dołączył: 26.03.2009

Ostrzeżenie: (20%)
X----


$_SERVER + header


--------------------
Go to the top of the page
+Quote Post
oi.
post 18.06.2010, 17:42:04
Post #5





Grupa: Zarejestrowani
Postów: 145
Pomógł: 1
Dołączył: 12.07.2006

Ostrzeżenie: (10%)
X----


Nie pomagają mi te linki :-/
Tu trzeba jakąś regułę zrobić by zmienić starą formę adresu na nową.
Go to the top of the page
+Quote Post
Wicepsik
post 18.06.2010, 19:03:20
Post #6





Grupa: Zarejestrowani
Postów: 1 575
Pomógł: 299
Dołączył: 26.03.2009

Ostrzeżenie: (20%)
X----


  1. if (strpos($_SERVER['QUERY_STRING'], '&')) {
  2. $q = preg_replace('/[^0-9]/', '', $_SERVER['QUERY_STRING']);
  3. header('Location: http://'.$_SERVER['HTTP_HOST'].'/tytul-niusa-id'.$q.'.html');
  4. }


--------------------
Go to the top of the page
+Quote Post
erix
post 18.06.2010, 20:53:28
Post #7





Grupa: Moderatorzy
Postów: 15 467
Pomógł: 1451
Dołączył: 25.04.2005
Skąd: Szczebrzeszyn/Rzeszów




Cytat
.htaccess nie przekieruje na stronę, jedynie ukryje adres - z tego co wiem, musiałbyś w php.


Guzik prawda: http://eriz.pcinside.pl/weblog/mod_rewrite...wiazac-208.html


--------------------

ZCE :: Pisząc PW załączaj LINK DO TEMATU i TYLKO w sprawach moderacji :: jakiś błąd - a TREŚĆ BŁĘDU? :: nie ponaglaj z odpowiedzią via PW!
Go to the top of the page
+Quote Post
oi.
post 19.06.2010, 11:40:17
Post #8





Grupa: Zarejestrowani
Postów: 145
Pomógł: 1
Dołączył: 12.07.2006

Ostrzeżenie: (10%)
X----


Wicepsik na jakiej podstawie kod
  1.  
  2. if (strpos($_SERVER['QUERY_STRING'], '&')) {
  3. $q = preg_replace('/[^0-9]/', '', $_SERVER['QUERY_STRING']);
  4. header('Location: http://'.$_SERVER['HTTP_HOST'].'/tytul-niusa-id'.$q.'.html');
  5. }

zamieni index.php?page=p&co=nius&id=219 na ===> tytul-niusa-id219.html ?
Część index.php?page=p&co=nius jest stała
nowy adres jest całkowicie zmienialny tzn tytul-niusa to każdorazowo inny tytuł niusa i id tak samo.

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 Wersja Lo-Fi Aktualny czas: 7.07.2025 - 00:03