.htaccess mod_rewrite és PHP url kezelés

.htaccess mod_rewrite és PHP url kezelés
2013-06-04T08:57:42+02:00
2013-06-05T01:33:30+02:00
2022-11-29T04:20:41+01:00
lummy
Sziasztok!

A következőt akaorm megcsinálni. Van egy ilyen url: domain.hu/index.php?oldal=login
Ezt akarom átyrni "szép" urlé. Egy ideig sikerült is.

Itt a .htaccess:
<IfModule mod_rewrite.c> RewriteEngine on Options +FollowSymLinks RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule ^(.*)/(.*) $1.php?rewrite=$2 [QSA] </IfModule>

Itt meg egy php ami felbontja az urlt:

$subdir = substr(realpath(dirname(__FILE__)), strlen(realpath($_SERVER['DOCUMENT_ROOT']))); $tmp_array = explode('?', trim($_SERVER['REQUEST_URI'])); $uri = str_replace($subdir, '', $tmp_array[0]); $uri = ltrim($uri, '/'); $URIParts = explode("/", $uri);

Itt a probléma, hogy ez ilyen urlt csinál:
domain.hu/index.php/oldal/login

Én olyat szeretnék csinálni, amiben nincs benne a változó neve:
domain.hu/index.php/login

Nem tudom megoldható-e a dolog. Előre is köszönöm a válaszokat!
Mutasd a teljes hozzászólást!
.htaccess:

RewriteEngine On RewriteBase /test <-- itt adod meg a könyvtár nevét, amit az URL-ben nem akarsz látni RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule ^(.*)$ index.php/$1?%{QUERY_STRING} [L]

ha a cimed pl. URL: http://valami.hu/test/a/b/login.php?var=1
és a php-ba:

$_GET: array('var'=>1)
$_SERVER['QUERY_STRING']: var=1
$_SERVER['PATH_INFO']: /a/b/login.php
Mutasd a teljes hozzászólást!

Tetszett amit olvastál? Szeretnél a jövőben is értesülni a hasonló érdekességekről?
abcd