Mod Rewrite

kini

Registered
Здравейте,

Опитвам се да съкратя един линк, но явно нещо не ми се получава. Пробвах всякакви варианти чрез .htaccess

това е линка gallery.php?album=

След = не взимам никаква информация от база данни, а се индексира името на албума, който си е създадена папка в уебсървъра (пример: gallery.php?album=albumedno+08.04.2015)

Целта ми е да го направя ето така примерно http://url.com/album/album1+01.02.2015/

+ се явава като празното разстояние в името на албума, който всъщност е папка..

Имате ли идея, как може да стане това?
 
joTunkiq каза:
Код:
RewriteEngine On
RewriteRule ^album/([a-zA-Z0-9-_\.\s\+]+)/$ gallery.php?album=$1 [L,QSA]
:?:

Благодаря, но за да проработи трябва да се ошише..
В index-а имам описи на всички модули на сайта. Как трябва да стане този опис, за тази функция, като няма формат на търсеният файл?

Код:
elseif ($page_name=='contact.php') {
	include $browser_t.'/contact.php';
	}

Това е описа в index-а :?
 
REST заявките се взимат с $_SERVER... например:

http://localhost/index.php/controller/method/param1/param2/param3/etc

PHP:
echo substr($_SERVER['REQUEST_URI'], strlen($_SERVER['SCRIPT_NAME']) + 1);

$request = explode('/', substr($_SERVER['REQUEST_URI'], strlen($_SERVER['SCRIPT_NAME']) + 1), 3);
if (isset($request[2])) {
    $request[2] = explode('/', $request[2]);
}
echo '<pre>' . print_r($request, true) . '</pre>';

.htaccess изглежда така:
PHP:
<IfModule mod_rewrite.c>
    RewriteEngine On
    RewriteCond %{REQUEST_FILENAME} -d
    RewriteCond %{REQUEST_FILENAME} -f
    RewriteRule ^ index.php [L]
</IfModule>
 

Back
Горе