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.
<IfModule mod_rewrite.c>
  RewriteEngine on
  RewriteCond %{REQUEST_FILENAME} !-f
  RewriteCond %{REQUEST_FILENAME} !-d
  RewriteCond %{REQUEST_URI} !=/favicon.ico
  RewriteRule ^(.*)$ index.php?page=$1 [L,QSA]
</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ó?
RewriteEngine	on
RewriteCond	%{REQUEST_FILENAME}>!-f
RewriteCond	%{REQUEST_FILENAME}>!-d
RewriteRule	(.*)<-->index.php [L]
Azután:

print($_SERVER['REDIRECT_URL']);