Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [mod_rewrite] Przekierowanie ze starego adresu
snapshot
post 19.08.2008, 15:51:46
Post #1





Grupa: Zarejestrowani
Postów: 96
Pomógł: 6
Dołączył: 22.08.2007
Skąd: Wrocław

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


Niby proste, ale nie działa. Miałem adresy z końcówką: viewtopic.php?id=123. Chcę to przekierować na: t123.html
Myślałem, że zadziała takie coś:
Kod
RewriteRule ^viewtopic.php?id=([0-9]+)$ t$1.html [R=301,L]
RewriteRule ^t([0-9]+).html$ viewtopic.php?id=$1

Ale najwyrażniej się przeliczyłem. Nie działa mi automatyczne przekierowanie 301 starego adresu na nowy. Jak podam ręcznie t123.html wszystko śmiga jak należy.


--------------------
ZF developer
Go to the top of the page
+Quote Post
kwiateusz
post 19.08.2008, 20:15:36
Post #2


Admin Techniczny


Grupa: Administratorzy
Postów: 2 071
Pomógł: 93
Dołączył: 5.07.2005
Skąd: Olsztyn




o ile mi wiadomo to . to znak specjalny wiec jak juz to

Kod
RewriteRule ^viewtopic\.php?id=([0-9]+)$ t$1.html [R=301,L]
RewriteRule ^t([0-9]+)\.html$ viewtopic.php?id=$1
Go to the top of the page
+Quote Post
snapshot
post 20.08.2008, 10:53:16
Post #3





Grupa: Zarejestrowani
Postów: 96
Pomógł: 6
Dołączył: 22.08.2007
Skąd: Wrocław

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


Niby się podaje, ale działa dobrze i bez "/". W każdym razie nie pomogło.

Znalazłem rozwiązanie:

Kod
#RewriteCond %{QUERY_STRING} ^id=([0-9]*)$
#RewriteRule ^(.*)$ t%1\.html? [R=301]

RewriteRule ^t([0-9]+)\.html$ viewtopic.php?id=$1 [L]


Tylko jest mały problem po przekierowaniu na nowy adres pojawia się strona z tekstem:

Moved Permanently The document has moved here.

Trochę dziwne, bo wiele razy korzystałem z 301 i nigdy nie miałem czegoś takiego.



Chyba wiem. O co chodzi. Zapętla się... Jakiś pomysł, aby tak się nie działo?

nie życzę nikomu szukania odpowiedzi na to w przyszłości, więc podaję odpowiedź: http://www.webmasterworld.com/forum92/6079.htm


--------------------
ZF developer
Go to the top of the page
+Quote Post
darknez
post 31.12.2011, 10:42:04
Post #4





Grupa: Zarejestrowani
Postów: 4
Pomógł: 0
Dołączył: 31.12.2011

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


Mam ten sam problem przy przekierowaniu 301 w pliku .htaccess, pojawia się:

Moved Permanently

The document has moved here.

snapshot mógłbyś powiedzieć co trzeba zrobić, bo nie rozumiem tego co podałeś w linku.
Z góry dzięki.
Go to the top of the page
+Quote Post
snapshot
post 31.12.2011, 13:47:31
Post #5





Grupa: Zarejestrowani
Postów: 96
Pomógł: 6
Dołączył: 22.08.2007
Skąd: Wrocław

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


U mnie wygląda to teraz tak:
Kod
#/viewtopic.php?id=123&p=123 => t123-123.html
RewriteRule ^t([0-9]+)-([0-9]+)\.html$ /viewtopic.php?id=$1&p=$2 [L]
RewriteCond %{THE_REQUEST} /viewtopic\.php\?id=([0-9]+)&p=([0-9]+)\ HTTP/
  RewriteRule ^viewtopic\.php$ t%1-%2.html? [R=301,L]
RewriteCond %{THE_REQUEST} /t([0-9]+)-([0-9]+)\.html(.*)\ HTTP/
  RewriteRule ^t([0-9]+)-([0-9]+)\.html(.*)$ t%1-%2.html? [R=301,L]


--------------------
ZF developer
Go to the top of the page
+Quote Post
erix
post 31.12.2011, 13:55:31
Post #6





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




A nie masz przypadkiem zapętlonego przekierowania?


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

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
darknez
post 31.12.2011, 15:56:10
Post #7





Grupa: Zarejestrowani
Postów: 4
Pomógł: 0
Dołączył: 31.12.2011

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


Erix, nie wiem, nie znam się na tym.
snapshot, mam wkleić ten sam kod do htaccess?

Hm i stronę mam w html.

Kod .htaccess:
Kod
RewriteEngine on
RewriteRule ^.*$ http://nowa-domena.pl/? [R=301,L]

i wyskakuje Moved Permanently The document has moved here.
Jak dokładnie zmienić żeby działalo?


Ten post edytował darknez 31.12.2011, 16:20:10
Go to the top of the page
+Quote Post
snapshot
post 31.12.2011, 17:01:21
Post #8





Grupa: Zarejestrowani
Postów: 96
Pomógł: 6
Dołączył: 22.08.2007
Skąd: Wrocław

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


Zależy co chcesz osiągnąć.


--------------------
ZF developer
Go to the top of the page
+Quote Post
darknez
post 31.12.2011, 17:13:41
Post #9





Grupa: Zarejestrowani
Postów: 4
Pomógł: 0
Dołączył: 31.12.2011

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


Strona regionalna dostała filtr na wszystkie frazy i wykupiłem domenę pl i chcę przekierować regionalną na nową domenę pl.
Wszystkie podstrony chcę przekierować.
I niby tamten kod w .htaccess powinien działać, a nie działa, bo pojawia się ten komunikat co Ty miałeś kiedyś.
Dlatego proszę o pomoc..
Go to the top of the page
+Quote Post
snapshot
post 31.12.2011, 17:18:13
Post #10





Grupa: Zarejestrowani
Postów: 96
Pomógł: 6
Dołączył: 22.08.2007
Skąd: Wrocław

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


Spróbuj
Kod
RewriteRule ^(.*)$ http://domena.pl/$1 [R=301,L]


--------------------
ZF developer
Go to the top of the page
+Quote Post
darknez
post 1.01.2012, 03:38:53
Post #11





Grupa: Zarejestrowani
Postów: 4
Pomógł: 0
Dołączył: 31.12.2011

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


Cytat(snapshot @ 31.12.2011, 17:18:13 ) *
Spróbuj
Kod
RewriteRule ^(.*)$ http://domena.pl/$1 [R=301,L]

Ten sam komunikat...
Go to the top of the page
+Quote Post
erix
post 2.01.2012, 10:53:37
Post #12





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




http://forum.php.pl/index.php?showtopic=19...st&p=925670


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

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

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: 14.08.2025 - 09:05