![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 510 Pomógł: 1 Dołączył: 27.08.2007 Ostrzeżenie: (0%) ![]() ![]() |
mam napisane wyrazenie
RewriteRule ^aktywacja/([0-9a-zA-Z_-]+)/([0-9a-zA-Z]+)$ aktywacja.php?login=$1&id=$2 wpisuje www.strona.pl/aktywacja/sdfsfs/sdfdfgersfsdfs i na local dziala, a gdy juz wzuce na serwer i wpisze to samo to nie zczytuje mi zmiennych... dlaczego ? natomiast po wpisaniu www.strona.pl/aktywacja.php?login=sdffss&id=dfgdfgfdfgf to wtedy odczyta mi zmienne... co jest nie tak ? Ten post edytował kkuubbaa88 26.06.2008, 15:13:38 |
|
|
![]()
Post
#2
|
|
![]() Grupa: Zarejestrowani Postów: 155 Pomógł: 9 Dołączył: 26.01.2004 Skąd: Poznań Ostrzeżenie: (0%) ![]() ![]() |
po 1. to nie w php tylko w dziale o apache.
po 2. może zapomniało się o RewriteBase? -------------------- |
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 510 Pomógł: 1 Dołączył: 27.08.2007 Ostrzeżenie: (0%) ![]() ![]() |
dobrze tylko jak tego uzyc?
na serwerze mam katalog www a w nim kilka folderow... w kazdym inna strona... kazda strona ma swoja domene... domeny sa przekierowywane na adres ip serwera, a ten juz sam rozdziela do odpowiednich folderow za pomoca subdomen i multidomen... co ja mam teraz wpisac w tym RewriteBase bo probuje wszystkiego i cos nie chce wyjsc... |
|
|
![]()
Post
#4
|
|
Grupa: Zarejestrowani Postów: 243 Pomógł: 19 Dołączył: 12.09.2005 Ostrzeżenie: (0%) ![]() ![]() |
zobacz czy serwer ma właczone rewrite
|
|
|
![]()
Post
#5
|
|
Grupa: Zarejestrowani Postów: 510 Pomógł: 1 Dołączył: 27.08.2007 Ostrzeżenie: (0%) ![]() ![]() |
gdy robie to u siebie na kompie na localhoscie dziala bez problemu... ale gdy juz przeniose na serwer www to niestety nie chce chodzic...
wiem, ze plik htaccess dziala, bo przy dodaniu RewriteRule ^old\.html$ new.html dziala bez problemu... przenosi mnie na strone... tak wiec co sie dzieje ? |
|
|
![]()
Post
#6
|
|
![]() Developer Grupa: Moderatorzy Postów: 3 045 Pomógł: 290 Dołączył: 20.01.2007 ![]() |
Spróbuj tak:
Kod RewriteRule ^aktywacja/([^/]+)/([^/]+)$ aktywacja.php?login=$1&id=$2 [L] a poza tym napisałbym czy objawia się to "nie działanie". |
|
|
![]()
Post
#7
|
|
Grupa: Zarejestrowani Postów: 510 Pomógł: 1 Dołączył: 27.08.2007 Ostrzeżenie: (0%) ![]() ![]() |
tak wiec to rozwiazanie tez nie pomoglo... objawia sie to tym, ze:
w pliku aktywacja sprawdzam na samym poczatku czy istnieja zmienne:
i gdy wywoluje sobie strone www.strona.pl/aktywacja/sdf33sd/sdfsf34sdfsdf34 to pisze mi ciagle, ze jest brak danych... natomiast gdy wpisze sobie www.strona.pl/aktywacja.php?login=dfgfs3sdf&id=dfgdfgsf23dfdsf to bez problemu wykonuje sie caly skrypt... |
|
|
![]()
Post
#8
|
|
Grupa: Zarejestrowani Postów: 28 Pomógł: 0 Dołączył: 8.02.2007 Ostrzeżenie: (0%) ![]() ![]() |
Nie jestem pewien ale spróbuj:
Kod RewriteEngine on RewriteRule ^aktywacja/([0-9a-zA-Z\_\-]+)/([0-9a-zA-Z]+)$ aktywacja.php?login=$1&id=$2 [L] Nie zapomnij zostawić przejścia do nowej linii na końcu, na wszelki wypadek. Id jest liczbą? Wtedy wystarczy: Kod RewriteEngine on RewriteRule ^aktywacja/([0-9a-zA-Z\_\-]+)/([0-9]+)$ aktywacja.php?login=$1&id=$2 [L] Błąd może też leżeć w tym, że adresujesz do aktywacja.php względnie i może po prostu przy przepisywaniu, serwer szuka tego pliku nie w tym katalogu co trzeba. Musisz dodać, zaraz pod RewriteEngine on: Kod RewriteBase ścieżka gdzie ścieżka to ścieżka do katalogu w którym jest aktywacja.php. Więcej: http://httpd.apache.org/docs/1.3/mod/mod_r...tml#RewriteBase Ew dodaj w sekcji head, pod np title:
W href właśnie ścieżkę do katalogu z aktywacja.php, ale lepiej przez RewriteBase ![]() |
|
|
![]()
Post
#9
|
|
![]() Grupa: Zarejestrowani Postów: 856 Pomógł: 19 Dołączył: 30.08.2005 Skąd: 100lica Ostrzeżenie: (0%) ![]() ![]() |
Na poczatek to zobacz czy w pliku konfiguracyjnym apache masz włączony odczyt .htaccess z różnych katalogów.
Dla przykładu wpisz na początku Deny from all i zobacz czy strona się wyświetli -------------------- |
|
|
![]()
Post
#10
|
|
Grupa: Zarejestrowani Postów: 510 Pomógł: 1 Dołączył: 27.08.2007 Ostrzeżenie: (0%) ![]() ![]() |
wszystko ladnie, ale tak jak mowilem mi ten plik znajduje po wpisaniu www.strona.pl/aktywacja/sdfsdfsfd/sdfsfsdfsdfd bo pisze mi z warunku, ze nie mozna znalesc danych... wiec chyba ze sciezka pliku jest wszystko dobrze... problem raczej siedzi po tym, ze nie chce mi zmiennych odczytac z tej ladnej postaci... czy moze sie myle ?
|
|
|
![]()
Post
#11
|
|
![]() Grupa: Zarejestrowani Postów: 856 Pomógł: 19 Dołączył: 30.08.2005 Skąd: 100lica Ostrzeżenie: (0%) ![]() ![]() |
a spróbuj w index.php na początku dać
-------------------- |
|
|
![]()
Post
#12
|
|
Grupa: Zarejestrowani Postów: 510 Pomógł: 1 Dołączył: 27.08.2007 Ostrzeżenie: (0%) ![]() ![]() |
jak na razie to mam sam plik aktywacji wiec tam moge dodac...
Ten post edytował kkuubbaa88 26.06.2008, 20:59:07 |
|
|
![]()
Post
#13
|
|
![]() Grupa: Zarejestrowani Postów: 856 Pomógł: 19 Dołączył: 30.08.2005 Skąd: 100lica Ostrzeżenie: (0%) ![]() ![]() |
Teraz to ja nie rozumiem. Najpierw mówisz ze nie działa a potem że masz sam plik aktywacji. Co ma jedno do drugiego
-------------------- |
|
|
![]()
Post
#14
|
|
Grupa: Zarejestrowani Postów: 510 Pomógł: 1 Dołączył: 27.08.2007 Ostrzeżenie: (0%) ![]() ![]() |
no i wszylo, ze przy tym adresowaniu www.strona.pl/aktywacja/sdfsdfw324/sdfsfw42342344234 nie sa przesylane zadne zmienne, bo tablica byla pusta
natomiast przy www.strona.pl/aktywacja.php?login=sdf234df&id=sdfdsfsdfds343434 pokazaly sie dwie zmienne... teraz pytanie dlaczego nie przesylaja sie zmienne ? obecnie moj htaccess wyglada: RewriteEngine on RewriteRule ^aktywacja/([^/]+)/([^/]+)$ aktywacja.php?login=$1&id=$2 [L] |
|
|
![]()
Post
#15
|
|
![]() Grupa: Zarejestrowani Postów: 856 Pomógł: 19 Dołączył: 30.08.2005 Skąd: 100lica Ostrzeżenie: (0%) ![]() ![]() |
A spróbuj bez [L] na koncu
-------------------- |
|
|
![]()
Post
#16
|
|
Grupa: Zarejestrowani Postów: 510 Pomógł: 1 Dołączył: 27.08.2007 Ostrzeżenie: (0%) ![]() ![]() |
brak [L] rowniez nie zalatwia problemu... juz normalnie nie wiem co jeszcze moze byc nie tak...
|
|
|
![]()
Post
#17
|
|
![]() Grupa: Zarejestrowani Postów: 466 Pomógł: 11 Dołączył: 21.09.2006 Skąd: Szczecin Ostrzeżenie: (0%) ![]() ![]() |
Kod RewriteBase ścieżka dodałeś?
|
|
|
![]()
Post
#18
|
|
Grupa: Zarejestrowani Postów: 510 Pomógł: 1 Dołączył: 27.08.2007 Ostrzeżenie: (0%) ![]() ![]() |
no nie dodalem, bo plik mi znajduje... a chyba o to chodzi... a jesli mam dodac to co za sciezke tam wpisac?
|
|
|
![]()
Post
#19
|
|
![]() Grupa: Zarejestrowani Postów: 466 Pomógł: 11 Dołączył: 21.09.2006 Skąd: Szczecin Ostrzeżenie: (0%) ![]() ![]() |
Zrobiłem na szybko u mnie na localu test i mam takie pliki:
index.php
.htaccess Kod Options +FollowSymlinks RewriteEngine On RewriteRule ^index/([0-9]+)/([0-9]+)$ index.php?a=$1&b=$2 [L] wpisuje sobie jako link: http://localhost/testy/rewrite/index/123/123 - i działa Pliki mam w katalogu /testy/rewrite/ jak coś ![]() |
|
|
![]()
Post
#20
|
|
Grupa: Zarejestrowani Postów: 510 Pomógł: 1 Dołączył: 27.08.2007 Ostrzeżenie: (0%) ![]() ![]() |
chcialbym tylko zauwazyc, ze to co ja mam teraz sam obecnie rowniez dziala mi na localu bez problemu...
![]() |
|
|
![]() ![]() |
![]() |
Aktualny czas: 22.08.2025 - 08:37 |