Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [Apache] mod_rewrite
Forum PHP.pl > Forum > Przedszkole
pb2000
Witam,

Zainteresowalem sie tematem mod_rewrite. Jestem poczatkujacy.

Zmodyfikowalem .htaccess do postaci:

Kod
       Options FollowSymLinks
       RewriteEngine On
       RewriteRule ^witamy /index.php?k=k01


poszeczegolne strony w index.php laduja sie przez parametr:

  1. <div id="right"> //prawa kolumna, zawartosc strony
  2.      <?
  3.      $k = $_GET["k"];
  4.      if (preg_match("/^[a-z0-9]+$/",$k) and file_exists("$k.inc.php")) {
  5.        include("$k.inc.php");
  6.      } else {
  7.        include("k01.inc.php");;
  8.      }
  9.      ?>
  10. </div>
  11.  
  12. <div id="menu"> //lewa kolumna, menu
  13.  <ul>
  14.      <?
  15.      $k = $_GET["k"];
  16.      $kategorie = file("menu.txt");
  17.      
  18.      for ($i=0;$i<count($kategorie);$i++) {
  19.        list($id, $nazwa) = explode("'",$kategorie[$i]);
  20.      ...
  21.  
  22.          echo "<a href=\"index.php?k=$id\">nazwa</a>";
  23.      } ?>
  24.  
  25.  
  26. </div>


Mod_rewrite dziala na serwerze. Po wstukaniu w pasek adresu mojastrona/witamy otrzymuje zgodnie z .htaccess w prawym divie zawartosc pliku k01.inc.php. Jednak klikajac pozycje w menu po lewej odpowiadajaca za k01 otrzymuje znow mojastrona/index.php?k=k01

Pytanie moje: czy to .htaccess czy index.php jest zle napisany?
Jak moglbym to zmienic?

Bede wdzieczny Wam za wszelka pomoc w tej sprawie.

Pozdrawiam,
pb2000
ddiceman
index.php. Masz jak byk w kodzie
  1. <?php
  2. for ($i=0;$i<count($kategorie);$i++) {
  3.       list($id, $nazwa) = explode("'",$kategorie[$i]);
  4.     ...
  5.  
  6.         echo "<a href=\"index.php?k=$id\">nazwa</a>";
  7.     } ?>

Podczas gdy powinno byc
  1. <?php
  2. for ($i=0;$i<count($kategorie);$i++) {
  3.       list($id, $nazwa) = explode("'",$kategorie[$i]);
  4.     ...
  5.  
  6.         echo "<a href=\"/witamy\">nazwa</a>"; //<---- zmiana tutaj
  7.     } ?>
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.