Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [MySQL][PHP]Modrewrite przeadersowanie
Forum PHP.pl > Forum > Przedszkole
@rtur
Witajcie
Mam taki kod który robi mi przekierowanie jak na tinyurl

  1. $baza = mysql_connect($serwer, $login, $haslo) and mysql_select_db($sql_baza);
  2. if ($_GET['a'] <>''){
  3. $skrot = $_GET['a'];
  4.  
  5. if ($baza) {
  6. $wynik = mysql_query("SELECT * FROM adresy WHERE skrot='$skrot'");
  7. if ($wynik) {
  8. $dane = mysql_fetch_assoc($wynik);
  9. $adres = $dane['adres'];
  10. header("Location: $adres");
  11. } else {
  12. echo "Błędnie wpisany parametr...";
  13. }
  14. mysql_close($baza);
  15. }
  16. }


i o ile adres serwer.pl/?a=jakis_skrot przekierowuje na żądaną stronę ze zmiennej '$adres', tak gdy daje w .htaccess:
  1. <IfModule mod_rewrite.c>
  2. RewriteEngine on
  3. RewriteRule ^a/([0-9]+)/?$ /index.php?a=$1
  4. </IfModule>

i teraz wpisując adres: serwer.pl/a/jakis_skrot który chciałbym aby przeniósł mnie na żądaną stronę ze zmiennej '$adres' pokazuje komunikat Error 404 na serwerze nie ma pliku /a/jakis_skrot

gdzie popełniłem błąd?

Z góry dziękuje za wszelkie wskazówki które rozwiążą mój problem.

i co, nikt nie ma pomysłu jak to zrobić?
Pilsener
A masz włączoną obsługę mod_rewrite?

Daj taki kod i przetestuj:
Kod
RewriteRule test.html index.php


Po wpisaniu test.html powinien się załadować plik index.php, jeśli tak jest to prawdopodobnie masz błędną regułę.
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.