Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP].htaccess
ScypioAfrikanele
post
Post #1





Grupa: Zarejestrowani
Postów: 7
Pomógł: 0
Dołączył: 10.04.2007

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


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 (IMG:http://forum.php.pl/style_emoticons/default/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ć (IMG:http://forum.php.pl/style_emoticons/default/questionmark.gif)
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 5)
Fishu
post
Post #2





Grupa: Zarejestrowani
Postów: 192
Pomógł: 13
Dołączył: 16.11.2007
Skąd: Żory

Ostrzeżenie: (10%)
X----


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.
Go to the top of the page
+Quote Post
ScypioAfrikanele
post
Post #3





Grupa: Zarejestrowani
Postów: 7
Pomógł: 0
Dołączył: 10.04.2007

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


mmmh coś nie pomogło.
Go to the top of the page
+Quote Post
erix
post
Post #4





Grupa: Moderatorzy
Postów: 15 467
Pomógł: 1451
Dołączył: 25.04.2005
Skąd: Szczebrzeszyn/Rzeszów




QUERY_STRING przez RewriteRule nie przeparsujesz: Temat: ReWrite_Rule_ze_znakiem_zapytania_
Go to the top of the page
+Quote Post
ScypioAfrikanele
post
Post #5





Grupa: Zarejestrowani
Postów: 7
Pomógł: 0
Dołączył: 10.04.2007

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


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ć??
Go to the top of the page
+Quote Post
erix
post
Post #6





Grupa: Moderatorzy
Postów: 15 467
Pomógł: 1451
Dołączył: 25.04.2005
Skąd: Szczebrzeszyn/Rzeszów




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.
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 22.08.2025 - 16:24