Sziasztok!
Csinalok egy honlapot és a következő gondjaim akadtak:
Ha beír valaki valamit az URL-be, azt szeretném hogy mindig az index.php fusson le.
Na most van néztem a http://weblabor.hu/cikkek/rovidwebcim oldalt, nem nagyon tudtam megoldani a problémákat.
.htaccess tartama:
Options +MultiViews
<IfModule mod_rewrite.c>
RewriteEngine on
# Ebben az alkonyvtarban vagyunk, ezt
# figyelembe kell venni az atirasoknal
#RewriteBase /cegunkwebhelye
# Minden nemletezo oldal webcimet iranyitsuk at az index.php-re
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php?q=$1 [QSA]
</IfModule>
index.php tartalma:
<?php
// Kapjuk el azt az cimet, amit kertek es az alapjan dontsuk el, mit toltunk be
$URI = (isset($_SERVER['REQUEST_URI']) ? substr($_SERVER['REQUEST_URI'], 1) : '');
$URIparts = explode("/", $URI);
switch ($URIparts[0]) {
case 'regisztracio':
include 'php/login/login.php';
break;
default:
print "valami";
break;
}
Na szoval, ha valaki beirja azt a böngészőbe hogy http://localhost/regisztracio akkor ez jó is. Betöltődik szépen a php/login/login.php fájl.
Na de a login.php-ba van egy olyan hogy
if ($_SERVER['PATH_INFO'] == "/ellenorzes") {
print "ez és ez";
}
Na szóval, hogyha beirom a böngészőbe, vagy egy form a /regisztracio/ellenorzes-re mutat, akkor ez a kód nem fog végrehajtódni.
Na szerintem a htaccess-be kellene valami 2. szintet létrehozni, nem tudom. Ebbe kérném a segítségeteket.
Köszönöm szépen.