Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP][.htaccess] index.php filtruje incude ...
Forum PHP.pl > Forum > Przedszkole
DREEMus
.htaccess
Kod
RewriteRule ([^-]+)$ index.php?inc=$1 [L]


index.php
  1. <?php
  2. function dolacz( $plik ) {
  3.      require_once( 'web_' . $plik . '.inc' );
  4.      }
  5. // head i tak dalej
  6. print_r( $_GET );
  7. if( isset( $_GET['inc'] ) ) {
  8.         dolacz( $_GET['inc'] );
  9.         } else {
  10.                 require_once 'web_news.inc';
  11.                 }
  12. // reszta ...
  13. ?>


http://localhost/art -> Array ( [inc] => index.php )
http://localhost/index.php?inc=art -> Array ( [inc] => index.php )
erix
A z:
Kod
RewriteRule ^([a-zA-Z0-9_ ]+)$ index.php?inc=$1 [L]

?
DREEMus
500 ISE sad.gif

A może tak to rozwiązać ...
http://domena.pl/index/tutaj_zmienna_GET
erix
Ups. [;

Kod
RewriteRule ^([a-zA-Z0-9_\ ]+)$ index.php?inc=$1 [L]
DREEMus
It works! biggrin.gif

Erix, to teraz jak się dostać do inc=$1&subinc=$2 ?
erix
subinc, a gdzie to masz?
DREEMus
jeszcze nie mam, ale chce mieć ...
np. domena.pl/art/1 -> domena.pl/index.php?inc=art&subinc=1

Kod
RewriteRule ^([a-z]+)/([0-9]+)$ index.php?inc=$1&subinc=$2 [L]
RewriteRule ^([a-z]+)$ index.php?inc=$1 [L]


Działa smile.gif

PS. Dodać też RewriteCond przed RewriteRule questionmark.gif
Kod
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
erix
Cytat
Działa

To miałem na myśli.

Cytat
PS. Dodać też RewriteCond przed RewriteRule

Niekoniecznie. Wg potrzeb. Twój wzorzec - póki co - na to nie wskazuje (wyłączając katalogi).
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.