Skocz do zawartości

Mod rewrite, podpowie mi ktoś?


Delta

Rekomendowane odpowiedzi

Chciałbym na stronie www.truecreators.com zastosować mod-rewrite'a. Pojedyncze linki już umiem zamieniać.

Chodzi mi o to czy do linków znajdujących się pod literkami od A do Z da się jakoś wstawić jedną linijkę w htaccess, żeby przekierowywała do poszczególnych stron czy trzeba do każdej literki pisać oddzielną linijkę.

I drugie pytanie to czy można zastosować mod-rewrite'a do linków, które są dynamicznie wyrzucane z bazy danych np. po otwarciu słów na literę A pojawiają się linki ze słowami, czy dałoby radę coś takiego poprzepisywać?

Jak ktoś zna się na tym i mógłby mi odpisać byłbym wdzięczny. Dzięki!

Odnośnik do komentarza
Udostępnij na innych stronach

No wiec ja ci pomoge :]

1] dzialy:

nie wiem czy recznie masz kazda literke czy tez je generujesz ale link do dzialu zrob taki:

Zamiast: https://www.truecreators.com/?a=h

Wstawiaj: https://www.truecreators.com/dzial-h.html

2] slowo

Zamiast: https://www.truecreators.com/?a=m&b=351

Wstawiaj: https://www.truecreators.com/351-cokolwiek_..._slowa_351.html

w htaccess wstaw tylko takie linijki:


RewriteEngine On

RewriteRule ^dzial-([^-]+).html$ index.php?a=$1 [L]

RewriteRule ^([0-9]*)-.* index.php?b=$1 [L]

Pozdrawiam, breja

wl4u3.gif

Odnośnik do komentarza
Udostępnij na innych stronach

Z dzialami się udało: zmieniłem na razie literkę: w i z i jest wszystko ok.

Tylko na tych stronkach np.: ?a=z, miałem PR 3 a teraz mam 0, tzn. że muszę poczekać do kolejnego update'u żeby skorygowało te strony?

Jeżeli chodzi o słowa to są one generowane ze skryptu i nie ma tam linków jak w przypadku działów, żeby zmienić każde słowo.

Czy jak podam kawałek kodu to da się coś z tym zrobic?

Odnośnik do komentarza
Udostępnij na innych stronach

co do stron to to sa nowe dla google strony wiec musisz czekac na update PR co do generowania listy to napewno da sie zrobic ;) mozesz wkleic choc powinienes sam to zalapac wystarczy przestawic kilka fraz bo masz cos takiego:

a, b, slowo to nazwy kolumn w bazie

masz cos w ten desen:

<a href='?a".$row[a]."&b=".$row."'>".$row[slowo]."</a>

zamien na:

<a href='".$row."-".$row[slowo].".html'>".$row[slowo]."</a>

Pozdrawiam, breja

wl4u3.gif

Odnośnik do komentarza
Udostępnij na innych stronach

Spróbuje sam pokombinować bo chcialbym to załapać, tylko że zaraz zaczyna się meczyk, więc zrobię to później.

To do tych słów ta linijka co podałeś, czyli:

RewriteRule ^([0-9]*)-.* index.php?b=$1 [L]

bedzie pasować, czy dac coś innego?

Odnośnik do komentarza
Udostępnij na innych stronach

bedzie pasowala

rozpisane:

^([0-9]*) <= wykrywa liczbe na poczatku ciagu po domenie

- <= znak na ktorym konczy sie liczba

.* <= a zaczynaja dowolne znaki

spacja

index.php?b=$1 [L] <= przekasuje wykryta liczbe (pierwszy wykryty ciag ma $1 drugi $2 itd) i podstawia ja pod wartosc zmiennej b

Pozdrawiam, breja

wl4u3.gif

Odnośnik do komentarza
Udostępnij na innych stronach

Zarchiwizowany

Ten temat przebywa obecnie w archiwum. Dodawanie nowych odpowiedzi zostało zablokowane.

  • Ostatnio przeglądający   0 użytkowników

    • Brak zarejestrowanych użytkowników przeglądających tę stronę.
×
×
  • Dodaj nową pozycję...

Powiadomienie o plikach cookie

Umieściliśmy na Twoim urządzeniu pliki cookie, aby pomóc Ci usprawnić przeglądanie strony. Możesz dostosować ustawienia plików cookie, w przeciwnym wypadku zakładamy, że wyrażasz na to zgodę. Warunki użytkowania Polityka prywatności