Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Problem z mod_rewrite, na jednym serwerze działa, a na 2 nie....
northwest
post
Post #1





Grupa: Zarejestrowani
Postów: 788
Pomógł: 1
Dołączył: 17.09.2004

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


Witam,
Mam problem ze stronką. Zgrałem sobie stronkę wraz z plikiem .htaccess z serwera www na komputer z linuxem (Ubuntu 7.10 i apache2).
Problem w tym że na komputerze domowym stronka nie chce działać, dostaje błąd:

Not Found
The requested URL /xxx/index/forgot/przypomnij_haslo.html was not found on this server.
Apache/2.2.4 (Ubuntu) PHP/5.2.3-1ubuntu6.2 Server at localhost Port 80

Plik .htaccess wygląda następująco:

RewriteEngine On
RewriteRule ^index/([^-]+)/([^-]+)/([^-]+).html$ index.php?id=$1&kod=$2&tytul=$3 [L]

Możecie mi jakoś pomóc??

Z góry dzięki za pomoc,
pozdrawiam North

Ten post edytował northwest 5.01.2008, 01:06:03
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 6)
v1ru5
post
Post #2





Grupa: Zarejestrowani
Postów: 17
Pomógł: 0
Dołączył: 6.09.2003
Skąd: Tarnów

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


Witam spróbuj tak:
RewriteBase /adres/do/skryptu/

  1. <?php
  2. RewriteEngine On
  3. RewriteBase /panoramaofert/
  4. RewriteRule ^index/([^-]+)/([^-]+)/([^-]+).html$ index.php?id=$1&kod=$2&tytul=$3 [L]
  5. ?>


albo wrzuć skrypt do głównego katalogu stron. pozdrawiam
Go to the top of the page
+Quote Post
northwest
post
Post #3





Grupa: Zarejestrowani
Postów: 788
Pomógł: 1
Dołączył: 17.09.2004

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


mam taki .htaccess tera:
RewriteEngine On
RewriteBase /panoramaofert/
RewriteRule ^index/([^-]+)/([^-]+)/([^-]+).html$ index.php?id=$1&kod=$2&tytul=$3 [L]
RewriteRule ^index/([^-]+)/([^-]+).html$ index.php?id=$1&key=$2

coś się zmieniło, wcześniej był błąd że nie ma takiego pliku, a teraz po prostu ciągle wyrzuca mi index (stronę główną) :/

na hostingu www taki adres: index.php?id=rejestracja
odpowiada: index/rejestracja/rejestracja.html

a na lokalnym teraz ładnie się zmienia, tylko mi nie wczytuje plików, tzn bez względu czy wpisze :index.php?id=rejestracja czy
odpowiada: index/rejestracja/rejestracja.html - zawsze mi wczytuje index.php tak jakby bez parametru... :/

w pliku php mam takie coś:
<?

if ($id=="rejestracja"){include"rejestracja.php";}




elseif ($id=="forgot"){include"forgot.php";}

else include"witamy.php";

?>
czyli jest okey... wiesz może dlaczego na lokalu to nie chce działać??


Dzięki WIELKIE za pomoc (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) )
Go to the top of the page
+Quote Post
v1ru5
post
Post #4





Grupa: Zarejestrowani
Postów: 17
Pomógł: 0
Dołączył: 6.09.2003
Skąd: Tarnów

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


cos mi tu nie pasuje.

/panoramaofert/index/forgot/przypomnij_haslo.html

^index/([^-]+)/([^-]+)/([^-]+).html$

za dużo chyba o jedno ([^-]+)/
zakladając ze /panoramaofert/ to folder
chyba powinno byc:
^index/([^-]+)/([^-]+).html$

no ale skoro dziala na serwerze.. pokaż pare linków dzialających, tzn ze strony na serwie np.
pozdrawiam

Ten post edytował v1ru5 11.12.2007, 22:15:50
Go to the top of the page
+Quote Post
northwest
post
Post #5





Grupa: Zarejestrowani
Postów: 788
Pomógł: 1
Dołączył: 17.09.2004

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


zrobiłem coś takiego:
RewriteEngine On
RewriteBase /panoramaofert/
RewriteRule ^index/([^-]+)/([^-]+).html$ index.php?id=$1 [L]

i dalej ten sam błąd :/
Go to the top of the page
+Quote Post
v1ru5
post
Post #6





Grupa: Zarejestrowani
Postów: 17
Pomógł: 0
Dołączył: 6.09.2003
Skąd: Tarnów

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


a nazwales folder panoramaofert na localu gdzie strone trzymasz?
Go to the top of the page
+Quote Post
northwest
post
Post #7





Grupa: Zarejestrowani
Postów: 788
Pomógł: 1
Dołączył: 17.09.2004

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


oki, już wiem co było źle (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) mam php5 zainstalowane i moje zmienne były źle zapisane (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg) teraz mam:
  1. <?php
  2. if ($_GET[id]=="rejestracja"){include"rejestracja.php";}
  3.  elseif ($_GET[id]=="rejestracjapracownika"){include"rejestracjapracownika.php";}
  4.  else include"witamy.php";
  5. ?>


i jest już prawie dobrze (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)
dodałem sobie testera: echo"test: $_GET[id] i $_POST[id]";
i po kliknięciu na linka w formie http://localhost/panoramaofert/?id=rejestracja - pokazuje mi się
odpowiednia stronka - i tester pokazuje test: rejestracja i. czyli ok:D


problem tylko występuje w "ładnych linkach". Po kliknięciu na:
http://localhost/panoramaofert/index/rejes...ejestracja.html
mój tester pokazuje: test: i - czyli tak jakby nie przeszły zmienne :/

Mój plik .htaccess wygląda tak:
RewriteEngine On
RewriteBase /panoramaofert/
RewriteRule ^index/([^-]+)/([^-]+).html$ index.php?id=$1 [L]

Wiecie może co może być nie tak??

dzięki za pomoc,
pozdrawiam Northwest

Ten post edytował northwest 13.12.2007, 10:24:53
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: 23.08.2025 - 04:19