Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Anomalia zwiazana z mod_rewrite ?
AndyPSV
post 26.03.2005, 17:21:55
Post #1





Grupa: Zarejestrowani
Postów: 393
Pomógł: 5
Dołączył: 6.02.2003
Skąd: The.Luciferian.Doctrine.p
df

Ostrzeżenie: (30%)
XX---


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


Ten post edytował AndyPSV 27.03.2005, 17:13:56
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 1)
bendi
post 29.03.2005, 08:19:05
Post #2





Grupa: Zarejestrowani
Postów: 401
Pomógł: 5
Dołączył: 14.09.2003
Skąd: Wrocław

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


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.

Ten post edytował bendi 29.03.2005, 08:20:48


--------------------
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 Wersja Lo-Fi Aktualny czas: 14.08.2025 - 08:16