Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: htacces i parametry po "?"
Forum PHP.pl > Forum > Serwery WWW > Apache
acztery
hej

mam taki adres:

test-test2.html?id=2

w htaccess mam takie coś:

RewriteRule ^(.*)-(.*).html$ index.php?ACT=$1&GET=$2


ale w $_GET nie widać zmiennej id wie może ktoś czemu? Chciałbym tylko 2 pierwsze zmiennie "upiększyć"
Sephirus
Jeżeli dobrze zrozumiałem to masz sytuację, w której masz adres, który już przekształca to co jest podane w adresie na docelowy adres z GETami a jeśli ktoś do tego pierwszego (widocznego) adresu dopisze jakiś GET to nie jest on widoczny w skrypcie?

Jeśli tak to musisz zastosować miksowanie requestów w mod-rewrite co się robi bardzo łatwo poprzez dodanie flagi. I tak z:

Kod
RewriteRule ^(.*)-(.*).html$ index.php?ACT=$1&GET=$2


zrób:

Kod
RewriteRule ^(.*)-(.*).html$ index.php?ACT=$1&GET=$2 [QSA]


Dzięki temu jeśli ktoś wywoła: jeden-dwa.html?id=123 po wyprintowaniu $_GET'a dostaniesz:

Kod
ACT => jeden,
GET => dwa,
id => 123


HTH wink.gif
acztery
super

działa

mam jeszcze takie cos

mam tak:


RewriteEngine On
RewriteRule ^(.*)/(.*)/$ index.php?item=$1&action=$2 [QSA]


jak ktos wpisze foo/test to nie działa jak zrobic by przekierowalo na foo/test/

to samo ma byc np

foo/test?aa=aa przekieruje na foo/test/?aa=aa
Sephirus
Kod
RewriteRule ^(.*)/(.*)(/*)/$ index.php?item=$1&action=$2 [QSA]


powinno grać
acztery
nie działa


"Nie znaleziono obiektu!

Nie znaleziono żądanego URLa na tym serwerze. Jeśli wpisałeś URLa ręcznie, sprawdź, czy nie się nie pomyliłeś.

Jeśli myślisz, że jest to błąd tego serwera, skontaktuj się z administratorem.

Error 404"

jak dopisz "/" to znowu działa.
Sephirus
ajjj mój błąd :/


Walnąłem się przperaszam zobacz to:

Kod
RewriteRule ^(.*)/(.*)(/*)$ index.php?item=$1&action=$2 [QSA]
acztery
nie to nie to dalej cos nie dziala powinno przekierowac z 301 tylko tyle.. a to co dajesz wyswetla ok ale bez css i grafiki mimo tego ze są pełne ścieżki, a jak dodam juz recznie "/" na koniec to bład php ktorego wczesniej nie było ...
Sephirus
hmm żeby grafiki itd dobrze się wyświetlały to daj w HTMLu w HEAD <base href="http://twoja-domena.pl/"/>

A co do błedu PHP to nie wiem skąd to... hmmm

Zawsze można na siłę:

Kod
RewriteRule ^(.*)/(.*)/$ index.php?item=$1&action=$2 [L,QSA]
RewriteRule ^(.*)/(.*)$ $1/$2/ [L,R]


bodajże chyba tak wtedy przekierowuje na adres z "/" na końcu
acztery
mam base..
a bład jest bo htaccess zle przypisuje zmienne z GET


jak jest foo/test/ to bez grafiki
a jak foo/test to przekierowanie na adres url ktorego nie ma
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.