Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> mod_rewrite znak "/"
metalzone
post
Post #1





Grupa: Zarejestrowani
Postów: 11
Pomógł: 0
Dołączył: 29.01.2007

Ostrzeżenie: (0%)
-----


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 ?
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 5)
revyag
post
Post #2





Grupa: Przyjaciele php.pl
Postów: 2 258
Pomógł: 16
Dołączył: 21.09.2004
Skąd: Kielce

Ostrzeżenie: (0%)
-----


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


--------------------
-------------

------
Go to the top of the page
+Quote Post
metalzone
post
Post #3





Grupa: Zarejestrowani
Postów: 11
Pomógł: 0
Dołączył: 29.01.2007

Ostrzeżenie: (0%)
-----


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 ?
Go to the top of the page
+Quote Post
revyag
post
Post #4





Grupa: Przyjaciele php.pl
Postów: 2 258
Pomógł: 16
Dołączył: 21.09.2004
Skąd: Kielce

Ostrzeżenie: (0%)
-----


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.


--------------------
-------------

------
Go to the top of the page
+Quote Post
metalzone
post
Post #5





Grupa: Zarejestrowani
Postów: 11
Pomógł: 0
Dołączył: 29.01.2007

Ostrzeżenie: (0%)
-----


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
Go to the top of the page
+Quote Post
kriqs
post
Post #6





Grupa: Zarejestrowani
Postów: 148
Pomógł: 0
Dołączył: 31.05.2006

Ostrzeżenie: (0%)
-----


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


--------------------
Pozdrawiam
kriqs

mam nadzieje ze pomoglem :)
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 19.08.2025 - 05:00