Sziasztok!
A .htaccess-ben mod_rewrite -al szeretném elérni, hogy ha böngészőbe beírom a www.domain.hu/akarmi akkor a kérés át legyen irányítva az index.php -ra. Mindez azt a célt szolgálná, hogy az oldalamon lévő linkek ^([a-z]+)$ formátumúak és ha kattintanak rá akkor index.php-ban a $_GET['menu'] -ben megkapva össze tudom rakni a weboldalt. Ez idáig működik. Viszont arra is szükségem lenne, hogy ha bármi mást írnak be, akkor a kérés át legyen irányítva egy másik php-ba, aminek a neve legyen mondjuk nem.php. Tehát ha valaki beírja, hogy www.domain.hu/titkos.php akkor akár létezik a titkos.php akár nem megjelenik neki a nem.php.
A .htaccess fileban a következőket írtam:
#####################################################
RewriteEngine On
RewriteBase /
RewriteRule ^([a-z]+)$ index.php?menu=$1 [L]
RewriteRule ^(.*)$ nem.php
#####################################################
Ha beírom azt, hogy www.domain.hu/akarmi akkor is a nem.php jelenik meg. Én arra gondoltam, hogy ilyenkor az első RewriteRule lefut és a [L] miatt a második már nem. Viszont ha kiveszem a második RewriteRule-t akkor az első rendben lemegy.
- 1170 megtekintés
Hozzászólások
S ha mindkettő [NS,L] ?
--
The Net is indeed vast and infinite...
http://gablog.eu
- A hozzászóláshoz be kell jelentkezni
És ha csak a 2. sort hagyod (index.php-val) és mindent az index.php-ben kezelsz le?
Persze, nem a $_GET[menu]-t hanem $_SERVER[QUERY_STRING]-et használva.
- A hozzászóláshoz be kell jelentkezni
Köszönöm, működik! Ez a megoldás sajnos eszembe se jutott... :)
- A hozzászóláshoz be kell jelentkezni