[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: mod_rewrite
DmitryOpalev
Вообщем, у зенда есть одна точка входа index.php.
Когда мы прописываем какой-то путь, зенд получает эту поть, и подключает необходимые компоненты в index.php, исходя из того, какой мы путь прописали (как-то так :D)
Я попытался сам сделать такую же штуку,
просто скопировал значение htaccess`a:
AddDefaultCharset UTF-8
RewriteEngine On

RewriteCond %{REQUEST_FILENAME} -s [OR]
RewriteCond %{REQUEST_FILENAME} -l [OR]
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^.*$ - [NC,L]
RewriteRule ^.*$ index.php [NC,L]

и в index.php написал белиберду, типа
dfssdgfgsdfgsdf

Да, какой бы путь я не вводил, всегда выводится index.php (логично же).
Но далее я решил получить те значения, которые я прописал в путь.
Дошло до того что я прописал
var_dump($GLOBALS)

Результат меня не обрадовал:
array(5) { ["_GET"]=> array(0) { } ["_POST"]=> array(0) { } ["_COOKIE"]=> array(1) { ["PHPSESSID"]=> string(26) "2kueekjegogs69v4fivo6j9g52" } ["_FILES"]=> array(0) { } ["GLOBALS"]=> *RECURSION* } 

Т.е. я не могу получить тот путь, который я вписал. Как же зенд получает эти значения?
P.S. можно ли сделать так, чтобы я писал что угодно, сколько угодно долго:
/daasd/rettre/vcvxc/jggjhh/treerttre...

А потом получил данные в виде массива?

_____________
Курс валют
killer8080
$_SERVER['REQUEST_URI']
DmitryOpalev
Да, действительно, спасибо:)

_____________
Курс валют
killer8080
DmitryOpalev
вообще можно так прописать
RewriteRule ^(.*)$ index.php?route=$1 [L,QSA]

тогда часть запроса без query string будет находится в $_GET['route']
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.