Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: mod rewrite, jak to zrobić?
Forum PHP.pl > Forum > PHP
colinQ
Mam sobie taki adresik...
index.php?kategoria=kategoria1&filmik=filmik1
chciałbym na nim zastosować mod rewrite żeby wyświetlało
index/kategoria1/filmik1
lub
index/kategoria/kategoria1/filmik/filmik1

to pierwsze jednak mi bardziej pasuje...

Jak takie coś zrobić?
Czytałem trochę o mod rewrite ale nie działa mi to po mojej myśli.
Napisałby mi ktos tak od ręki, bo to przecież nie jest dużo tego kodu.
in5ane
A więc:
Kod
RewriteEngine On
RewriteRule index/kategoria1/filmik1$ index.php?kategoria=kategoria1&filmik=filmik1
SirZooro
Kod
RewriteEngine on
RewriteBase   /
RewriteRule ^index/([a-zA-Z0-9_\-]+)/([a-zA-Z0-9_\-]+)$ index.php?kategoria=$1&filmik=$2 [L]


Powinno działać smile.gif
in5ane
On nic tam nie wspominał u góry o zmiennych..

Ale jeżeli zmienne to i tak nie chciał w ten sposób, tylko tak powinno być:
Kod
RewriteEngine On
RewriteRule index/kategoria([0-9]*)/filmik([0-9]*)$ index.php?kategoria=kategoria$1&filmik=filmik$2
colinQ
chodziło mi o cos takiego jak stworzyl SirZorro ale mi to nie chodzi, tzn. nie odsyla do tej strony


Nie chodzi mi to prawidłowo.

Nie wczytuje filmiku tylko zostaje przy indexie, czemu?

  1. <?php
  2. RewriteEngine On
  3. RewriteRule index/kategoria([0-9]*)/filmik([0-9]*)$ index.php?kategoria=kategoria$1&filmik=filmik$2
  4. ?>


A to jest wogóle źle bo kategorie maja różne nazwy i filmiki tez
nie ma zasady że kategorie nazywają sie "kategoria1" "kategoria2" i filmiki tak samo...
in5ane
Kod
RewriteEngine On
RewriteRule index/([0-9]*)/([0-9]*)$ index.php?kategoria=$1&filmik=$2


Chyba powinno teraz chodzić, jak należy smile.gif
colinQ
dalej nie chodzi, cały czas pokazuje index.php

[korzystam z Krasnala]
in5ane
Możliwe, że masz mod_rewrite wyłączone w php.
colinQ
Jest włączone, sprawdzałem winksmiley.jpg
SirZooro
Być może masz ten sam problem co ja na serwerze - jeżeli któryś z katalogów w ścieżce nie istnieje, to mod_rewrite nie działa poprawnie (u mnie też wyświetlał się indeks). Spróbuj utworzyć katalog /kategoria1 - mi takie coś pomogło.

Mam też przy okazji prośbę - jeżeli ktoś wie co trzeba zmienić w konfiguracji Apache żeby to naprawić to proszę o podzielenie się wiedzą, bo chciałbym to naprawić a nie stosować obejścia smile.gif
colinQ
Nie działa mi to ciągle...
in5ane
Cytat
Nie działa mi to ciągle...


Spróbuj na innym serwerze tongue.gif
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.