Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: mod_rewrite znak "/"
Forum PHP.pl > Forum > Serwery WWW
metalzone
Witam.

Mam pytanie odnosnie modrewrite.

Chcialbym napisac regule ktora umozliwi mi przekazywanie nieskonczenie wiele parametrow w get w formie np

www.costam.pl/zmienna1/wartosc1/zmienna2/wartosc2/zmienna3/wartosc3

Czy ktos wie jak ma wygladac regula pliku .htaccess i czy da sie cos takiego zrobic ?
revyag
Nieskończenie wiele argumentów to tak średnio możliwe, bo według dokumentacji można chyba 10 max.
Chyba że zrobisz tak:
Kod
RewriteRule  (.*) http://wwww.strona.pl/index.php?req=$1 [L,NC]

i obsłużysz sobie to w php, tzn. rozbijesz to na argumenty.
Coś w tym stylu:
  1. <?php
  2. if(substr($_GET['req'],-1) == '/') {
  3. $req = substr($_GET['req'],0,strlen($_GET['req'])-1);
  4. }
  5. $args = explode('/',substr($req,0,strlen($req)));
  6. ?>
metalzone
Mam cos takiego :

RewriteEngine On
RewriteRule (.+),(.+),(.+) $1&$2=$3 [QSA,N]
RewriteRule (.+),(.+)\.html $1.php?$2

To daje mozliwosc przekazania nieskonczenie wielu parametrow. Moze mozna to w jakis sposob przerobic ?
revyag
Przecież napisałem Ci że nie jest możliwe przekazanie więcej niż 10 parametrów, poza tym jeśli tyle Ci nie wystarczy to masz źle skonstruowaną aplikację.
Sposób który podałem jest wygodny, nie wiem czemu chcesz kombinować dalej, bo i tak nic z tego nie wyniknie.
metalzone
OK. Dzieki wielkie.

Stosujac ten sposob zmienna req caly czas przyjmuje wartosc index.php


Robiac w ten sposob
RewriteRule (.*) index.php?req=$1 [L,NC]
zmienna $_GET[req] przyjmuje wartosc index.php

Robiac w ten sposob
RewriteRule (.*) https://localhost/rewrite/index.php?req=$1 [L,NC]
wyskakuje mi internal server error
kriqs
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule (.*) index.php [L]

  1. <?
  2.  
  3. var_dump( $_SERVER["REQUEST_URI"] );
  4.  
  5. ?>


i wszystko jasne questionmark.gif

pozdrawiam
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.