![]() |
![]() ![]() |
![]() |
![]()
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%) ![]() ![]() |
Moglibyscie mi wytlumaczyc jedna anomalie zwiazana z mod_rewrite ?
Mam dwa pliki: .htaccess Kod RewriteEngine On RewriteRule ([\w]+)\/? index.php?go=$1 index.php
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
Ten post edytował AndyPSV 27.03.2005, 17:13:56 |
|
|
![]()
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 -------------------- |
|
|
![]() ![]() |
![]() |
Wersja Lo-Fi | Aktualny czas: 14.08.2025 - 09:48 |