Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Przyjazne URL
Forum PHP.pl > Forum > Serwery WWW > Apache
mk4full
Witam,

Chciałbym wprowadzić w moim sklepie przyjazne url.

Przykładowe aktualne urls:
http://www.mojastrona.pl/pl/c/kategoria1/8
http://www.mojastrona.pl/pl/c/kategoria2/9

Chciałbym zmienić ten adresy na:
http://www.mojastrona.pl/kategoria1/
http://www.mojastrona.pl/kategoria2/

Ustawiłem w htccess:

Options +FollowSymlinks
RewriteEngine on
rewriterule ^pl/c/kategoria1/8(.*)$ http://www.mojastrona.pl/kategoria1/$1 [r=301,nc]

Po kliknięciu w menu przechodzę i wyświetla się nowy link tj. http://www.mojastrona.pl/kategoria1 przy czym wyświetla mi się komunikat, że nie ma takiej podstrony.

Czy może ktoś pomóc?
trueblue
Nie ma takiej podstrony, bo zapewne, albo w .htaccess były reguły przepisujące pierwszą postać url na zmienne $_GET, albo parsował to router aplikacji.
mk4full
Okej, dzięki. Czyli co? Nie będzie takiej możliwości, czy w jaki inny sposób można to zrobić?
trueblue
Będzie. Tyle, że teraz musiałbyś zrobić obsługę przyjaznych linków z nową budową (analogicznie do obsługi tej, której nie chcesz).

Swoją drogą chyba nie o to Ci chodziło:
RewriteRule ^pl/c/kategoria1/8(.*)$ http://www.mojastrona.pl/kategoria1/$1 [R=301,NC]
bo dla: /pl/c/kategoria1/8 przerzuci Cię na podstronę http://www.mojastrona.pl/kategoria1/
dla: /pl/c/kategoria1/81 przerzuci Cię na podstronę http://www.mojastrona.pl/kategoria1/1
dla: /pl/c/kategoria1/82 przerzuci Cię na podstronę http://www.mojastrona.pl/kategoria1/2
dla: /pl/c/kategoria1/850 przerzuci Cię na podstronę http://www.mojastrona.pl/kategoria1/50
itd.
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-2024 Invision Power Services, Inc.