Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP] Problem z wyswietlaniem, .htaccess
Forum PHP.pl > Forum > Przedszkole
jerry89
Witam, mam aki problem z wyswietlaniem utworów z bazy:
W .htaccess mam:
Kod
RewriteRule pobierz,(.*),download,([0-9]+).html index.php?id=$2&nazwa=$1 [L]


Wszystko byloby dobrze gdyby nie fakt ze to dziala tylko gdy w nazwie jest myślnik. Jesli go nie ma, to po prostu przenosi na strone glowną i nie wczytuje ządanego kodu. To dosyc dziwne gdyz szukałem instrukcji warunkowej która błaby za to odpowiedzialna jednak nic nie znalazłem.
Z góry dziekuje za wskazówki.
Fishu
Spróbuj takie coś:
Kod
RewriteRule ^(pobierz,)(.*)(,download,)([0-9]+)(.html)$ index.php?id=$2&nazwa=$1 [L]
Lars
Zamiast:
Kod
pobierz,(.*),download,([0-9]+).html

To:
Kod
^pobierz,(.*),download,([0-9]+).html$


Powinno działać...
jerry89
Pierwszy sposób niestety nie dziala z bez myslnika i z myslnikiem tez nie.

Zas drugi juz probowałem i nie dziala bez myslnika
marcok
Witam, u mnie na lokalu obojętnie czy nazwa pliku to: "jakis-tam-plik" czy "jakistamplik" zmienne są prawidłowo wysyłane do index.php

.htaccess

Kod
RewriteEngine On
RewriteRule pobierz,(.*),download,([0-9]+).html index.php?id=$2&nazwa=$1 [L]


index.php

  1. <?php 
  2. echo 'id: '.$_GET['id'];
  3. echo '<hr />';
  4. echo 'nazwa: '.$_GET['nazwa'];
  5. ?>



Może w twoim pliku .htaccess występują jakieś konflikty.
lolek92
Spróbuj coś takiego ([a-zA-Z0-9_-+]+) zamiast (.*) , bo miałem kiedyś podobny problem i po zmianie mi zadziałało.
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.