Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Anomalia zwiazana z mod_rewrite ?
Forum PHP.pl > Forum > PHP
AndyPSV
Moglibyscie mi wytlumaczyc jedna anomalie zwiazana z mod_rewrite ?

Mam dwa pliki:
.htaccess
Kod
RewriteEngine On
RewriteRule ([\w]+)\/? index.php?go=$1


index.php
  1. <?php
  2.  
  3. echo '1'.$go.'<br />2'.$_GET['go'].'<br />';
  4. var_dump($_GET);
  5.  
  6. ?>


Wynik dzialania tego skryptu jest taki: http://www.cfaniak.pl/experiments/news

Czemu wynikiem dzialania skryptu jest wypisanie na ekranie 'w' zamiast news ?

Czy jest to wina servera, pliku .htaccess (zawartosci), a moze samego index.php ?
-----------------------------------------------------------------------------------------------
Problem juz rozwiazany - tkwil on w pliku .htaccess

.htaccess
Kod
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-F
RewriteRule .* index.php


index.php
  1. <?php
  2. $url = explode('/', substr($_SERVER[&#092;"REQUEST_URI\"], 1));
  3. var_dump($url);
  4. ?>
bendi
Bo to jest przypuszczalnie apache 1.3.27 (czy jakis tam podobny numerek) ktory najwyrazniej nie obsluguje klas, wiec znaczek \w jest traktowany jak pojedyncza literka "w" no i tyle Ci wlasnie zwraca w wyniku. Musisz zrezygnowac z klas i wstawic caly zakres po kolei czyli:
Kod
\w - a-zA-Z0-9
\d - 0-9

Itd

Rozwiazanie twojego problemu nie jest najbardziej trafne, bo teraz kazde zadanie http bedzie przekierowywane na twoj plik index.php, powtarzam KAZDE wlacznie z obrazkami, css'ami, js'ami i wszystkimi innymi mozliwymi do wymyslenia rzeczami.
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.