Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> problem z .htaccess
pixsoul
post
Post #1





Grupa: Zarejestrowani
Postów: 59
Pomógł: 3
Dołączył: 4.06.2005

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


Witam,

Mam problem z mod_rewrite; dziala ladnie na Windowsie na ktorym mam postawiony serwer Xampp (lokalnie), a nie chce juz dzialac na Linuxie na ktorym rowniez dziala Xampp - ponizej kod pliku:

Kod
Options FollowSymLinks
RewriteEngine On
RewriteRule ^admin/?$ admin/index.php [L]
RewriteRule ^prod_([A-Za-z0-9-]+).html/?$ ./products.php?category=$1 [L]
RewriteRule ^product,([A-Za-z0-9-]+),([0-9-]+).html/?$ ./details.php?name=$1&id=$2 [L]
RewriteRule ^aktywacja,([A-Za-z0-9-]+)/?$ ./skrypt__newsletterpotw.php?haslo=$1 [L]
RewriteRule ^([A-Za-z0-9-]+).html/?$ index2.php?pgname=$1 [L]


Czy mozecie mi podpowiedziec co jest nie tak ?

Pozdrawiam
Maciek
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
feniks2003
post
Post #2





Grupa: Zarejestrowani
Postów: 16
Pomógł: 0
Dołączył: 26.09.2005

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


Cytat(siemakuba @ 2006-04-19 18:08:31)
Podejrzewam, aczkolwiek pewności nie mam (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)
W twoim pliku .htaccess nie widze jednej linii:

Kod
RewriteBase /


To co bedzie w RewriteBase wpisane moze zalezec od tego jak masz ustawione virtual hosty czy inne document rooty.
Jezeli .htaccess lezy tam gdzie masz public_html (np. http://localhost/ ),
Kod
RewriteBase  /


Jezeli lezy w jakims katalogu nizezj (np. http://localhost/moja_strona/ ),
Kod
RewriteBase /moja_strona/


więcej:
Apache ModRewrite #RewriteBase

Witam

Robilem również z RewriteBase, ale to nic nie dawało. Jednak zrobiłem teraz małą próbe i mianowicie: mam stronę w http://localhost/moja_strona/ i tam właśnie znajduje się plik .htaccess w którym mam takie maskowanie:

RewriteRule ^sklep$ /index2.php

W momencie kiedy klikam w link na stronie głównej, to jest błąd że nie znalazł index2.php, tak więc czyta to maskowanie. Postanowiłem przerzucić plik index2.php do http://localhost i po kliknięciu wczytuje własnie ten plik.

Dałem:

RewriteBase /moja_strona/

ale nadal wczytuje plik z http://localhost, tak więc chyba mam nie do końca skonfigurowany dobrze apache. Wie może ktoś gdzie jest błąd? Czytałem gdzieś że w zależności od konfiguracji może nie działać cały plik .htaccess i obawiam się że trafiłem własnie na taką niepełna konfigurację.

/edit
Jak daje

RewriteRule ^sklep$ /moja_strona/index2.php

to wszystko ładnie działa. Jakieś sugestie?

Pozdrawiam

P.S. - dzięki siemakuba za poświęcony czas (IMG:http://forum.php.pl/style_emoticons/default/biggrin.gif)

Ten post edytował feniks2003 20.04.2006, 08:41:38
Go to the top of the page
+Quote Post

Posty w temacie


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: 12.10.2025 - 05:02