Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]problem z przekierowaniem PHP
Forum PHP.pl > Forum > Przedszkole
superbastekp
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.
superbastekp
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.

Ociu
@superbastekp, zacznij stosować bbCode
erix
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?
superbastekp
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.
erix
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ć?
superbastekp
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 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.
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.