Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP].htaccess
Forum PHP.pl > Forum > Przedszkole
ScypioAfrikanele
Witam mam pytanie.

Wpisałem do htaccessa linijke:

RewriteRule ^([^.]*).html\?folder=([^.]*)$ index.php?file=$1&folder=$2 [L]

chce aby np adres np xxx.html?folder=yyyy przekierować na:
index.php?file=xxx&folder=yyyy
no ale wspomniana regółka nie działa. Czy ejst tak że do mojej regółki dopasowywane jest tylko xxx.html questionmark.gif a wszystkie parametry GET już nie??

no i inne pytanie mam regółke:


RewriteRule ^([^.]*)/([^.]*)$ index.php?file=$1&folder=$2 [L]

no i to działa ale tylko w połowie. jesli wpisze xxx/yyyy to apache mysli ze znajduje sie w folderze yyyy i wszystkie linki wzgledne sie psują.

jak to zrobić questionmark.gif
Fishu
Pytanie 1. Zamiast * daj + za nawiasem ], czyli powinno być tak: RewriteRule ^([^.]+).html\?folder=([^.]+)$ index.php?file=$1&folder=$2 [L]

Pytanie 2. Spróbuj umieścić po Rewrite Engine On, takie coś:
Kod
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
Albo zastosuj się do pytania 1.
ScypioAfrikanele
mmmh coś nie pomogło.
erix
QUERY_STRING przez RewriteRule nie przeparsujesz: Temat: ReWrite_Rule_ze_znakiem_zapytania_
ScypioAfrikanele
A co do podpuynktu 2 masz jakieś porady??

Ustawialem RewriteBase itp ale nic nie działa. Skrypt caly czas myśli ze znajduje się gdzie indziej, mozna to wogóle zrobić??
erix
Cytat
to apache mysli ze znajduje sie w folderze yyyy i wszystkie linki wzgledne sie psują.

To już nie wina Apache, a przeglądarki. Zastosuj albo ścieżki bezwzględne, albo znacznik <base />.

Polecam jednak ścieżki bezwzględne.
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.