Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP]mod_rewrite - prosba o pomoc
siemieng
post
Post #1





Grupa: Zarejestrowani
Postów: 101
Pomógł: 7
Dołączył: 16.01.2007

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


witam,

Mam problem z uzyskaniem efektu przyjaznych urli na home.pl, do tej proy bazowalem na $_SERVER['PATH_INFO'] oraz ForceType application/x-httpd-php w .htaccess, przez co omijalem mod_rewrite.

Niestety home.pl nie daje mozliwosci uzywania ForceType application/x-httpd-php (IMG:style_emoticons/default/sad.gif)

Prosilbym o informacje czy sie da a jesli tak to jak mialby wygladac regula mod_rewrite do zamaskowania rozszerzenia .php w adresie url.

Czyli zeby wpisanie np:
http://domena.pl/sekcja/podsekcja1/....

podowowalo wczytanie danych z pliku sekcja.php
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
siemieng
post
Post #2





Grupa: Zarejestrowani
Postów: 101
Pomógł: 7
Dołączył: 16.01.2007

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


"erix" dzieki wielkie za linka, poczytalem, wykorzystuje opisane w artykule metody, lecz chyba czegos dalej nie moge do konca zrozumiec:/

W katalogu, na ktory wskazuje domena dodalem pierwszy plik .htaccess z regulami mod_rewrite przekierowujacymi do katalogu /public/ gdzie sa pliki stron:
[APACHE] pobierz, plaintext
  1. RewriteEngine On
  2. RewriteCond %{HTTP_HOST} ^(www\.)?domena\.pl$ [NC]
  3. RewriteCond %{REQUEST_FILENAME} !/public/
  4. RewriteRule ^(.*)$ /public/$1 [L]
[APACHE] pobierz, plaintext


Drugi plik .htaccess umiescilem w katalogu /public/, gdzie znajduja sie pliki stron (index.php, dzial1.php, dzial2.php ....). I teraz chcac doprowadzic link do postaci domena.pl/dzial1/poddzial1/poddzial2/.... gdzie "dzial1" jest fizycznym plkiem reszta to wartosci url, dodalem regule:
[APACHE] pobierz, plaintext
  1. RewriteEngine On
  2. RewriteRule (dzial1)/(.+) $1.php/$2 [L]
  3. RewriteRule (dzial1) $1.php [L]
[APACHE] pobierz, plaintext


Samo wczytywanie stron z pominieciem ich rozszerzenia teraz niby smiga, lecz w skryptach php zmienna $_SERVER['PATH_INFO'] jest ciagle pusta:/ a jak pisalem wczesniej cala strona bazuje o dane pobrane z niej. I teraz nie wiem, czy PATH_INFO nie dzial z linkami przeksztalconymi przez mod_rewrite, czy ja cos zle robie. Usuniecie drugiego pliku .htaccess, tym samym doprowadzenie adresu do postaci domena.pl/dzial1.php/poddzial1/poddzial2/.... powoduje, ze PATH_INFO dziala ok:/ Prosze o pomoc, bo stracilem juz trochu czasu, ktoego akurat teraz nie mam:/ z gory dzieki:)
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: 15.10.2025 - 04:10