mk4full
8.09.2016, 13:20:27
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
8.09.2016, 13:28:20
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
9.09.2016, 10:36:06
Okej, dzięki. Czyli co? Nie będzie takiej możliwości, czy w jaki inny sposób można to zrobić?
trueblue
9.09.2016, 10:41:48
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/1dla: /pl/c/kategoria1/82 przerzuci Cię na podstronę
http://www.mojastrona.pl/kategoria1/2dla: /pl/c/kategoria1/850 przerzuci Cię na podstronę
http://www.mojastrona.pl/kategoria1/50itd.