Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> problem z .htaccess
pixsoul
post 19.04.2006, 12:31:02
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


--------------------
Personal portfolio: www.ziehlke.com
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 12)
dr_bonzo
post 19.04.2006, 12:47:14
Post #2





Grupa: Przyjaciele php.pl
Postów: 5 724
Pomógł: 259
Dołączył: 13.04.2004
Skąd: N/A

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


Oba apache sa skonfiguorane tak samo? Ten na linuxie ma wlaczony rewrite? Te regulki ci w cale nie dzialaja ty czy tylko niektore?


--------------------
Nie lubię jednorożców.
Go to the top of the page
+Quote Post
pixsoul
post 19.04.2006, 12:51:31
Post #3





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

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


no fakt- tego nie napisalem - tylko te regulki mi nie dzialaja, a zwlaszcza te gdzie na koncu ma dopisywac .html


--------------------
Personal portfolio: www.ziehlke.com
Go to the top of the page
+Quote Post
dr_bonzo
post 19.04.2006, 14:20:56
Post #4





Grupa: Przyjaciele php.pl
Postów: 5 724
Pomógł: 259
Dołączył: 13.04.2004
Skąd: N/A

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


Wydzielilem posty nie majace duzo spolnego z rewrite_mod i przenioslem do http://forum.php.pl/index.php?showtopic=45650 (dynamiczny avatar, pliki .jpg parsowane przez php )


--------------------
Nie lubię jednorożców.
Go to the top of the page
+Quote Post
feniks2003
post 19.04.2006, 18:35:34
Post #5





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

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


Ja mam dokładnie odwrotny problem. U mnie plik htaccess działa na serwerze zewnętrznym, a utworzonym na moim kompie nie chce. Wywala błąd że strona nie istnieje. Ten sam plik htaccess oraz ta sama strona. Szukałem klikałem i zmieniałem httpd.conf ale to nic nie dało. Może ktoś napisać co dokładnie tam trzeba zmienić by działało?

Ten post edytował feniks2003 19.04.2006, 18:35:57
Go to the top of the page
+Quote Post
siemakuba
post 19.04.2006, 19:08:31
Post #6





Grupa: Przyjaciele php.pl
Postów: 1 112
Pomógł: 20
Dołączył: 10.04.2005

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


Podejrzewam, aczkolwiek pewności nie mam 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
Go to the top of the page
+Quote Post
feniks2003
post 20.04.2006, 08:29:28
Post #7





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 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 biggrin.gif

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





Grupa: Przyjaciele php.pl
Postów: 1 112
Pomógł: 20
Dołączył: 10.04.2005

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


mam wrazenie ze zrobilo ci sie zamieszanie ze sciezkami.
Az taki mocny w apache nie jestem, wrzuce wieczorem moja konfiguracje z httpd.conf i .htaccess.
Ona jest na pewno dzialajaca i sprawdzona wiec moze na jej podstawie uda sie problem namierzyc i wyeliminowac.

pozdr.
Go to the top of the page
+Quote Post
pixsoul
post 20.04.2006, 10:59:27
Post #9





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

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


a ja przenioslem katalog ze strona do glownego katalogu localhosta i wszystko dziala super - dzieki


--------------------
Personal portfolio: www.ziehlke.com
Go to the top of the page
+Quote Post
feniks2003
post 20.04.2006, 11:53:42
Post #10





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

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


Cytat(siemakuba @ 2006-04-20 09:09:38)
mam wrazenie ze zrobilo ci sie zamieszanie ze sciezkami.
Az taki mocny w apache nie jestem, wrzuce wieczorem moja konfiguracje z httpd.conf i .htaccess.
Ona jest na pewno dzialajaca i sprawdzona wiec moze na jej podstawie uda sie problem namierzyc i wyeliminowac.

pozdr.

okej. to czekam biggrin.gif
Go to the top of the page
+Quote Post
siemakuba
post 20.04.2006, 20:25:13
Post #11





Grupa: Przyjaciele php.pl
Postów: 1 112
Pomógł: 20
Dołączył: 10.04.2005

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


obiecany konfig:

httpd.conf
Kod
<Directory "E:/www root">
    Options Indexes FollowSymLinks MultiViews
    AllowOverride All
    Order allow,deny
    Allow from all
</Directory>

<VirtualHost 127.0.0.5>
    DocumentRoot "E:/www root/fcms/public_html/"
    ServerName fcms
</VirtualHost>


.htaccess (w E:/www root/fcms/public_html/, http://fcms/)

Kod
    
    RewriteEngine On
    RewriteBase   /

    RewriteCond    %{REQUEST_FILENAME} !-d
    RewriteCond    %{REQUEST_FILENAME} !-s
    
    RewriteRule    ^(.*)$  index.php?request=$1 [NC,QSA]


mam nadzieje ze sie przyda :)
pozdr.

P.S. dlaczego nie mogłem edytować własnego poprzedniego posta? przy probie zapisu dostalem info ze nie mam uprawnien... blah...
Go to the top of the page
+Quote Post
feniks2003
post 21.04.2006, 17:58:25
Post #12





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

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


Cytat(siemakuba @ 2006-04-20 19:25:13)
obiecany konfig:

httpd.conf
Kod
<Directory "E:/www root">
    Options Indexes FollowSymLinks MultiViews
    AllowOverride All
    Order allow,deny
    Allow from all
</Directory>

<VirtualHost 127.0.0.5>
    DocumentRoot "E:/www root/fcms/public_html/"
    ServerName fcms
</VirtualHost>


.htaccess (w E:/www root/fcms/public_html/, http://fcms/)

Kod
    
    RewriteEngine On
    RewriteBase   /

    RewriteCond    %{REQUEST_FILENAME} !-d
    RewriteCond    %{REQUEST_FILENAME} !-s
    
    RewriteRule    ^(.*)$  index.php?request=$1 [NC,QSA]


mam nadzieje ze sie przyda smile.gif
pozdr.

P.S. dlaczego nie mogłem edytować własnego poprzedniego posta? przy probie zapisu dostalem info ze nie mam uprawnien... blah...

A czy ty trzymasz w E:/www root/fcms/public_html/ kilka stron, czy tylko jedną? Bo jak ja zmienie ten zapis u siebie ze dodam konkretną strone ti równiez mi działa, a chcialbym miec na wszystkie ustawienia. Póki co pomęcze się w ten sposób. Ale coś mi się zaczyna wydawać że pochrzaniłem coś w plikach php, chociaz nie wiem co tam można pochrzanic. worriedsmiley.gif

Ale dzięki za pomoc biggrin.gif
Go to the top of the page
+Quote Post
siemakuba
post 21.04.2006, 20:30:56
Post #13





Grupa: Przyjaciele php.pl
Postów: 1 112
Pomógł: 20
Dołączył: 10.04.2005

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


Cytat
A czy ty trzymasz w E:/www root/fcms/public_html/ kilka stron, czy tylko jedną?


Jedną, a nawet "kawałek" jednej :)

E:/www root/fcms/ -> wszystkie pliki *.php, klasy, "core" aplikacji
E:/www root/fcms/public_html/ -> wszystko niezbędne do wyświetlania strony - index.php, style, obrazki
Go to the top of the page
+Quote Post

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 Wersja Lo-Fi Aktualny czas: 4.07.2025 - 06:14