ugrás a tartalomhoz

PHP URL megjelenítés!

kasza68 · 2010. Dec. 21. (K), 21.43
Sziasztok!
Lenne egy olyan kérdésem amit igazából szégyellek megkérdeni mert értek a php-hoz egy közép szinten, de amit nem tudok és nagyon fontos lenne, hogyan tudom azt elérni, hogy a url-ben amit kiír a böngésző ne az jelenjen meg hogy pl. index.php, vagy index.php?page=kezdolap hanem http://valmi.hu/kezdolap, http://valmi.hu/hirek.
Remélem értitek a kérdést és még jobban remélem, hogy segíteni tudtok. Előre is nagyon köszönöm.
 
1

Clean URL

Poetro · 2010. Dec. 21. (K), 21.55
Ezt úgy hívják hogy clean url, és semmi köze a PHP-hoz. Inkább a webszervered egy képessége. Apache httpd esetén az mod_rewrite modullal lehet például ezt elérni.
  1. <IfModule mod_rewrite.c>  
  2.   RewriteEngine on  
  3.   RewriteCond %{REQUEST_FILENAME} !-f  
  4.   RewriteCond %{REQUEST_FILENAME} !-d  
  5.   RewriteCond %{REQUEST_URI} !=/favicon.ico  
  6.   RewriteRule ^(.*)$ index.php?page=$1 [L,QSA]  
  7. </IfModule>  
2

Nagyon szépen köszönöm! 1000

kasza68 · 2010. Dec. 21. (K), 21.59
Nagyon szépen köszönöm! 1000 hála
3

Meg szabad kerdezni, hogy a

Ajnasz · 2010. Dec. 21. (K), 22.56
Meg szabad kerdezni, hogy a faviconnak miert van kulon rule?
4

Ha nem létezik

Poetro · 2010. Dec. 22. (Sze), 01.04
Mivel szinte minden böngésző lekérdezi a favicon.ico-t, és ha nem létezik, jobb ezzel nem terhelni az index.php-dat, van annak általában jobb dolga is. Ha persze létezik az favicon.ico, akkor nincs semmi probléma, a webszerver kiszolgálja. Persze ha azt is az index.php-vel akarod kiszolgálni, ha nem létezik, akkor csak el kell távolítani a sort.
5

Ez is

deejayy · 2010. Dec. 22. (Sze), 10.13
Ez is jó?
  1. RewriteEngine   on  
  2. RewriteCond %{REQUEST_FILENAME}>!-f  
  3. RewriteCond %{REQUEST_FILENAME}>!-d  
  4. RewriteRule (.*)<-->index.php [L]  
Azután:
  1. print($_SERVER['REDIRECT_URL']);