Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: problem z .htaccess
Forum PHP.pl > Forum > Serwery WWW
pixsoul
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
dr_bonzo
Oba apache sa skonfiguorane tak samo? Ten na linuxie ma wlaczony rewrite? Te regulki ci w cale nie dzialaja ty czy tylko niektore?
pixsoul
no fakt- tego nie napisalem - tylko te regulki mi nie dzialaja, a zwlaszcza te gdzie na koncu ma dopisywac .html
dr_bonzo
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 )
feniks2003
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?
siemakuba
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
feniks2003
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
siemakuba
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.
pixsoul
a ja przenioslem katalog ze strona do glownego katalogu localhosta i wszystko dziala super - dzieki
feniks2003
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
siemakuba
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...
feniks2003
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
siemakuba
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
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.