Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: mod_rewrite
Forum PHP.pl > Forum > Gotowe rozwiązania > Szukam
sirostr
Mam stronę a na niej:

domena.com/index.php?page=kontakt
domena.com/?page=kontakt

Chciałbym mięć tak:
domena.com/kontakt

Nie czaję nic z mod_rewrite ani wyrażeń regularnych, więc proszę, aby ktoś mi pomógł.
sebekzosw
Kod
Options FollowSymLinks
RewriteEngine On

RewriteRule ^([A-Za-z0-9-]+)$ index.php?page=$1


Proszę :-)
sirostr
Tylko, że...
Ziele
Gdzie wkleiłeś ten kod?
klocu
Ja powiedziałbym tak:
Kod
RewriteEngine On
RewriteRule ^([A-Za-z0-9-]*)$ index.php?page=$1


Nie wiem czemu ale Apache czasem bardzo nie lubi opcji "Options", a jeśli nie lubi to bardzo chętnie wyrzucaj kod błędu 500.
sirostr
To samo.
żeby nie było: kopiuję to co mi dajecie, i wklejam do pliku .htaccess.
Następnie wysyłam plik .htaccess do mojego konta FTP, do katalogu najbardziej na górze.
krzychu0808
Proszę gotowy przykładzik przykład
a tutaj link do plików przykładu Pobierz
sirostr
Cytat(krzychu0808 @ 25.07.2008, 21:11:38 ) *
Proszę gotowy przykładzik przykład
a tutaj link do plików przykładu Pobierz

Dzieki
Może nie do końca o to chodziło, ale działa smile.gif

Wracając do tematu:
na home.pl znalazłem taki kod:
  1. <?php
  2. RewriteEngine On
  3. RewriteRule ^sklep/([0-9][0-9])/$ sklep.php?id=$1
  4. ?>

A oto kod php:
  1. <?php
  2. echo $_GET['id'];
  3. ?>

Gdy wrzucę ten .htaccess na serwer boo.pl to mam błąd 500
Na home pl działa, ale gdy wejdę w domena.pl/sklep/12
To zamiast liczby 12 mam błąd 404
żeby nie było: gdy wejdę domena.pl/sklep.php?id=12 to wszystko działa.

Edit: już wiem czemu to wszystko nie działało: wszystko przez kodowanie.
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.