Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP]problem z przekierowaniem PHP, Ktoś pomoże? .htacces
superbastekp
post
Post #1





Grupa: Zarejestrowani
Postów: 8
Pomógł: 0
Dołączył: 5.08.2009

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


Witam wszystkich,

Sytuacja jest następująca:

Na starej stronie link wygląda tak:

www.xxx.pl/index.php?s=produkty&ids=7,66,125

i ten link muszę permanentnie (przekierowanie 301) przekierować na xxx.pl/buty:

na nowej ten plik to: www.xx.pl/index.php?nav=produkty&navp=27,46,0 i temu nowemu linkowi robię przekierowanie na www.xxx.pl/buty

Zrobiłem to tak:

RewriteRule ^index.php?s=produkty&ids=7,66,125$ http://xxx.pl/buty [R=301]

RewriteRule ^s=produkty&ids=7,66,125$ http://xxx.pl/buty [R=301]

RewriteRule ^gazony$ index.php?nav=produkty&navp=27,46,0 [L]



I mam następujący problem:

Pierwsza linia nie działa. Serwer zachowuje się tak jakby jej nie było.

Pierwsza linia nie działa także po wpisaniu slasha przed kropką („\.” Zamiast „.”).

Druga linia działa jeśli kiedy w przeglądarke wpiszemy adres www.xxx.pl/s=produkty&ids=7,66,125 (pomijamy „index.php?”).

Trzecia linia działa jeśli zadziała któraś z poprzednich.

Kombinowałem na różne sposoby i nie znalazłem rozwiązania.

Będę wdzięczny za każdą pomoc.

Ten post edytował superbastekp 11.09.2009, 13:44:28
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 7)
erix
post
Post #2





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




http://eriz.pcinside.pl/weblog/mod_rewrite...ac-208.html#t71
Go to the top of the page
+Quote Post
superbastekp
post
Post #3





Grupa: Zarejestrowani
Postów: 8
Pomógł: 0
Dołączył: 5.08.2009

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


Mam drugi problem z przekierowaniem:

.htacces:

Kod
DirectoryIndex splash.php
ErrorDocument   404     /errdocs/404.php

RewriteEngine   On

RewriteRule     ^xxx\.html$  index.php?strona=xxx        [L]
RewriteRule     ^yyy\.html$  index.php?strona=yyy        [L]

#Index
RewriteCond     %{QUERY_STRING} !^.+$
RewriteRule     ^index\.html$  index.php        [L]
RewriteCond     %{QUERY_STRING} ^.+$
RewriteRule     ^index\.html$  index.php        [R]

#Index
RewriteCond     %{QUERY_STRING} !^.+$
RewriteRule     ^i(.+)\.html$  index.php        [L]
RewriteCond     %{QUERY_STRING} ^.+$
RewriteRule     ^i(.+).html$  index.php        [R]

#Okno
RewriteCond     %{QUERY_STRING} !^.+$
RewriteRule     ^w(.+)\.html$  window.php        [L]
RewriteCond     %{QUERY_STRING} ^.+$
RewriteRule     ^w(.+)\.html$  window.php        [R]

#Podstrony
RewriteCond     %{QUERY_STRING} !^.+$
RewriteRule     ^p,(.+)\.html$  page.php        [L]
RewriteCond     %{QUERY_STRING} ^.+$
RewriteRule     ^p,(.+)\.html$  page.php        [R]

#Podstrony PL
RewriteCond     %{QUERY_STRING} !^.+$
RewriteRule     ^pl,(.+)\.html$  page_pl.php        [L]
RewriteCond     %{QUERY_STRING} ^.+$
RewriteRule     ^pl,(.+)\.html$  page_pl.php        [R]

#Podstrony EN
RewriteCond     %{QUERY_STRING} !^.+$
RewriteRule     ^en,(.+)\.html$  page_en.php        [L]
RewriteCond     %{QUERY_STRING} ^.+$
RewriteRule     ^en,(.+)\.html$  page_en.php        [R]

#Podstrony DE
RewriteCond     %{QUERY_STRING} !^.+$
RewriteRule     ^de,(.+)\.html$  page_de.php        [L]
RewriteCond     %{QUERY_STRING} ^.+$
RewriteRule     ^de,(.+)\.html$  page_de.php        [R]


Chce zrobić "bardziej przyjazny link który na tak wyglądać:
www.xxx.pl/buty_meskie, strona która teraz za to odpowiada: xxx.pl/p,s,oferta,s2,skora.html

robie coś takiego:

RewriteRule ^buty_meskie$ http://www.xxx.pl/p,s,oferta,s2,skora.html

i jedyne działanie jakie uzyskuje to przekierowanie z buty_meskie na xxx.pl/p,s,oferta,s2,skora.html a ja chce żeby to było odwrotnie.

Bardzo proszę o pomoc.

Powód edycji: [Ociu]: Dodałem bbCode
Go to the top of the page
+Quote Post
Ociu
post
Post #4





Grupa: Moderatorzy
Postów: 1 566
Pomógł: 37
Dołączył: 14.05.2003
Skąd: Kraków




@superbastekp, zacznij stosować bbCode
Go to the top of the page
+Quote Post
erix
post
Post #5





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




Cytat
i jedyne działanie jakie uzyskuje to przekierowanie z buty_meskie na xxx.pl/p,s,oferta,s2,skora.html a ja chce żeby to było odwrotnie.

To nie możesz zrobić tego samego z parametrami przy RewriteRule?
Go to the top of the page
+Quote Post
superbastekp
post
Post #6





Grupa: Zarejestrowani
Postów: 8
Pomógł: 0
Dołączył: 5.08.2009

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


Cytat(erix @ 14.09.2009, 18:32:33 ) *
To nie możesz zrobić tego samego z parametrami przy RewriteRule?



Nie za bardzo rozumiem- przy którym RewriteRule? Bo jest ich kilka.
Go to the top of the page
+Quote Post
erix
post
Post #7





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




Mój błąd, pomyliło mi się coś.

[APACHE] pobierz, plaintext
  1. #Podstrony DE
  2. RewriteCond %{QUERY_STRING} !^.+$
  3. RewriteRule ^de,(.+)\.html$ page_de.php [L]
  4. RewriteCond %{QUERY_STRING} ^.+$
  5. RewriteRule ^de,(.+)\.html$ page_de.php [R]
[APACHE] pobierz, plaintext

Możesz wyjaśnić, co to ma wg Ciebie robić?
Go to the top of the page
+Quote Post
superbastekp
post
Post #8





Grupa: Zarejestrowani
Postów: 8
Pomógł: 0
Dołączył: 5.08.2009

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


Cytat(superbastekp @ 14.09.2009, 19:33:24 ) *
Nie za bardzo rozumiem- przy którym RewriteRule? Bo jest ich kilka.


No właśnie nie (IMG:style_emoticons/default/sadsmiley02.gif) , nie ja robiłem stronę. Ja tylko muszę zrobić przyjazne linki, dokładnie 3 sztuki. I jak bym nie kombinował za cholerę nie działa.
Go to the top of the page
+Quote Post

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: 23.08.2025 - 16:49