Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Includowanie przez drugą zmienną z mod_Rewrite
Forum PHP.pl > Forum > PHP
Mostrom
Witam. Niewiem czy w dobrym miejscu piszę, ale zagadnienie dotyczy PHP, więc chyba tak. Bawię się ostatnio .htaccess i oczywiście napotkałem problem. Mianowicie przy pobraniu $id, ma się wyświetlić strona o nazwie zmiennej $id. Gdyby się pojawiła zmienna $id2, ma wtedy postawić slasha między $id, a $id2, tj w poniższym przykładzie:
  1. <?php
  2. function pobierz_parametr($id){
  3. if(isset($_GET["$id"])){
  4. $id=$_GET["$id"];
  5. }
  6. else{
  7. $id=false;
  8. }
  9. return $id;
  10. }
  11.  
  12. $id= pobierz_parametr('id');
  13. $id2= pobierz_parametr('id2');
  14.  
  15. $kategorie = 'kategorie';
  16. if(preg_match("^[a-zA-Z0-9_]^", $id)) {
  17. if($id2!=false){
  18. if(is_file('./'.$kategorie.'/'.$id.'/'.$id2.'.php') && $id2!= "index"){
  19. include('./'.$kategorie.'/'.$id.'/'.$id2.'.php');
  20. }
  21. else { include('404.php'); }
  22. }
  23. else { include('./'.$kategorie.'/'.$id.'.php'); }
  24. }
  25. ?>
  26.  
  27. <a href="/programy">Programy</a>
  28. <a href="/programy/kalkulator">Kalkulator</a>


No i .htaccess
Kod
RewriteEngine On
DirectoryIndex index.php
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^([a-zA-Z-_0-9]+)/?$ index.php?id=$1 [L]
RewriteRule ^([a-zA-Z-_0-9]+)/([a-zA-Z-_0-9]+)/?$ index.php?id=$1&id2=$2 [L]


I gdy kliknę na "Programy" czyli wywołam zmienną $id, jest wszystko ok. Program mi includuje plik programy.php. Ale gdy kliknę na Kalkulator to pomija wszystkie style. Includuje kalkulator, ale nie ma stylów. Czemu tak się dzieje??
erix
Cytat
Ale gdy kliknę na Kalkulator to pomija wszystkie style. Includuje kalkulator, ale nie ma stylów. Czemu tak się dzieje??

http://eriz.pcinside.pl/weblog/mod_rewrite...ac-208.html#t83
Mostrom
Działa haha.gif Zmieniłem ścieżkę do stylów na bezwzględną i już jest ok.
Dzięki!!
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.