Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

2 Stron V   1 2 >  
Reply to this topicStart new topic
> [PHP] problem z mod_rewrite
kkuubbaa88
post
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
Go to the top of the page
+Quote Post
MMX3
post
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?


--------------------
Go to the top of the page
+Quote Post
kkuubbaa88
post
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...
Go to the top of the page
+Quote Post
matx132
post
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
Go to the top of the page
+Quote Post
kkuubbaa88
post
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 ?
Go to the top of the page
+Quote Post
webdice
post
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".
Go to the top of the page
+Quote Post
kkuubbaa88
post
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:
  1. <?php
  2. if (isset($_GET['login']) && isset($_GET['id'])){
  3.  
  4. cos sie dzieje } else {
  5.  
  6. echo"brak danych";
  7. }
  8. ?>


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...
Go to the top of the page
+Quote Post
jml
post
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:
  1. <base href="http://o2.pl/" />

W href właśnie ścieżkę do katalogu z aktywacja.php, ale lepiej przez RewriteBase smile.gif
Go to the top of the page
+Quote Post
wipo
post
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


--------------------
Go to the top of the page
+Quote Post
kkuubbaa88
post
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 ?
Go to the top of the page
+Quote Post
wipo
post
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ć
  1. <?php
  2. print_r($_GET);
  3. ?>


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


--------------------
Go to the top of the page
+Quote Post
kkuubbaa88
post
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]
Go to the top of the page
+Quote Post
wipo
post
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


--------------------
Go to the top of the page
+Quote Post
kkuubbaa88
post
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...
Go to the top of the page
+Quote Post
robos85
post
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ś?
Go to the top of the page
+Quote Post
kkuubbaa88
post
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?
Go to the top of the page
+Quote Post
robos85
post
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
  1. <?php
  2. if ($_GET['a'] && $_GET['b']) {
  3. echo $_GET['a'].$_GET['b'];
  4. }
  5. ?>


.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ś smile.gif
Go to the top of the page
+Quote Post
kkuubbaa88
post
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... smile.gif ale juz po wzuceniu na serwer nijak nie chce chodzic... i to nawet nie wiem czemu...
Go to the top of the page
+Quote Post

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

 



RSS Aktualny czas: 22.08.2025 - 08:37