да блин =) сделай так, чтобы все запросы шли на index.php а в нём сделай те два вардампа и запрашивай любые страницы.
Так у меня так и сделано. И эти 2 Вардампы прописаны. вывел он мне на главной странице то что выше написано. А как мне вытащить именно glav c этой темы. Вашими словами РАСПОТРОШИТЬ )))))))))))
блин у тебя не может получиться то, что получилось, если ты сделал, как я сказал, а не оставил рерайт с переменной. А ты либо руками забил переменную в адрес, либо, что более вероятно, оставил рерайт. Покаж конфиг сервака.
Я втупили не понимаю чего не так но понимаю что не так. Код (Text): <? $user = mysql_query("SELECT glav FROM users WHERE '$_SESSION[id]' = id"); $usq = mysql_fetch_array($user); var_dump($_SERVER['REQUEST_URI']); var_dump(parse_url($_SERVER['REQUEST_URI'])); if (!isset($page)){ if ($usq['glav'] == 0){ include ("/content/news.php"); } elseif($usq['glav'] == 1){ include ("/content/main.php"); }} else{ switch ($page){ case "glav": if ($usq['glav'] == 0){ include ("/content/news.php"); } elseif($usq['glav'] == 1) { include ("/content/main.php"); } break; case "51840": include ("content/51840.php"); break; case "51841": include ("content/51841.php"); break; case "51842": include ("content/51842.php"); break; case "51843": include ("content/51843.php"); break; case "51844": include ("content/51844.php"); break; case "51845": include ("content/51845.php"); break; case "51850": include ("content/51850.php"); break; case "555": include ("content/555.php"); break; case "tel": include ("content/tel.htm"); break; case "formslujeb": include ("content/formslujeb.php"); break; case "editform": include ("content/editform.php"); break; case "editresheniya": include ("content/editresheniya.php"); break; case "resheniya": include ("content/formresheniya.php"); break; case "outmassage": include ("content/outmassage.php"); break; case "editoutmessage": include ("content/editoutmessage.php"); break; case "raspor": include ("content/raspor.php"); break; case "editraspor": include ("content/editraspor.php"); break; case "search": include ("content/search.php"); break; case "korrespond": include ("content/korrespond.php"); break; case "input": include ("content/input.php"); break; case "newinput": include ("content/newinput.php"); break; case "prihod": include ("content/prihod.php"); break; case "rashod": include ("content/rashod.php"); break; case "prihod1": include ("content/prihod1.php"); break; case "otchet": include ("content/otchet.php"); break; case "sklad": include ("content/sklad.php"); break; case "fullsklad": include ("content/fullsklad.php"); break; case "preprihod": include ("content/preprihod.php"); break; case "tmcprihod": include ("content/tmcprihod.php"); break; case "tmcrashod": include ("content/tmcrashod.php"); break; case "prerashod": include ("content/prerashod.php"); break; case "rashod1": include ("content/rashod1.php"); break; case "red": include ("content/red.php"); break; case "otchetrash": include ("content/otchetrash.php"); break; case "redrashod": include ("content/redrashod.php"); break; case "noprihod": include ("content/noprihod.php"); break; case "potgoz": include ("content/potgoz.php"); break; case "drag": include ("content/drag.php"); break; case "vtm": include ("content/vtm.php"); break; case "vtm52": include ("content/vtm52.php"); break; case "vtm52Export": include ("content/vtm52Export.php"); break; case "mail": include ("content/mail.php"); break; case "dropmail": include ("content/dropmail.php"); break; case "newmail": include ("content/newmail.php"); break; case "outmail": include ("content/outmail.php"); break; case "pod": include ("content/pod.php"); break; case "reklam": include ("content/reklam.php"); break; case "reklamm": include ("content/reklamm.php"); break; case "reklamobr": include ("content/reklamobr.php"); break; case "user": include ("content/user.php"); break; case "otchetrek": include ("content/otchetrek.php"); break; case "pripost": include ("content/pripost.php"); break; case "delrashod": include ("content/delrashod.php"); break; case "pred": include ("content/pred.php"); break; case "minusprihod": include ("content/minusprihod.php"); break; case "minusrashod": include ("content/minusrashod.php"); break; case "minusrashodobr": include ("content/minusrashodobr.php"); break; case "minusprihodobr": include ("content/minusprihodobr.php"); break; case "postavshiki": include ("content/postavshiki.php"); break; case "posred": include ("content/posred.php"); break; case "addpos": include ("content/addpos.php"); break; case "regshefak": include ("content/regshefak.php"); break; case "regfakt": include ("content/regfakt.php"); break; case "allfak": include ("content/allfak.php"); break; case "review": include ("content/review.php"); break; case "create": include ("content/create.php"); break; case "view": include ("content/view.php"); break; case "vview": include ("content/vview.php"); break; case "teh": include ("chat/index.php"); break; case "norm": include ("content/norm.php"); break; case "setup": include ("content/setup.php"); break; case "exit": include ("content/exit.php"); break; case "fullnews": include ("content/fullnews.php"); break; } } ?>
httpd.conf который? --- Добавлено --- Вот он --- Добавлено --- Нашел вот такую статейку насколько это актуально? ВНИМАНИЕ, СОВЕТ! Будьте особо внимательны к переменной $_SERVER['REQUEST_URI'] и не забывайте её проверять! Дело в том, что её использование может быть не особо безопасным. К примеру, на Вашем сайте некоторые урлы формируются с использованием этого параметра. Тогда можно прописать в строке браузера ссылку http://site.com/index.php?”><script>alert(document.cookie)</script>. В результате будет выведено окно, где будет показано содержимое файла кукисов. Данный пример безобиден, но это является дырой, с помощью которой хакер может воспользоваться брешью, к примеру, чтобы украсть данные другого пользователя. Посему — проверяйте переменную на недопустимые символы, а особенно > и <.
а ты думаешь от того, что переменная другая, то и поведение другое? Имеется в виду, что урл выводить втупую нельзя - это инъекция. Ничего нельзя выводить втупую - это всегда инъекция. А как называется переменная - не имеет значения.
где-то рерайт, дай вот этот если есть: Код (Text): # Virtual hosts Include conf/extra/httpd-vhosts.conf --- Добавлено --- в самом конфиге нет ничего про твой сайт =)
# Virtual Hosts # # Required modules: mod_log_config # If you want to maintain multiple domains/hostnames on your # machine you can setup VirtualHost containers for them. Most configurations # use only name-based virtual hosts so the server doesn't need to worry about # IP addresses. This is indicated by the asterisks in the directives below. # # Please see the documentation at # <URL:http://httpd.apache.org/docs/2.4/vhosts/> # for further details before you try to setup virtual hosts. # # You may use the command line option '-S' to verify your virtual host # configuration. # # Use name-based virtual hosting. # ##NameVirtualHost *:80 # # VirtualHost example: # Almost any Apache directive may go into a VirtualHost container. # The first VirtualHost section is used for all requests that do not # match a ##ServerName or ##ServerAlias in any <VirtualHost> block. # ##<VirtualHost *:80> ##ServerAdmin webmaster@dummy-host.example.com ##DocumentRoot "C:/xampp/htdocs/dummy-host.example.com" ##ServerName dummy-host.example.com ##ServerAlias www.dummy-host.example.com ##ErrorLog "logs/dummy-host.example.com-error.log" ##CustomLog "logs/dummy-host.example.com-access.log" common ##</VirtualHost> ##<VirtualHost *:80> ##ServerAdmin webmaster@dummy-host2.example.com ##DocumentRoot "C:/xampp/htdocs/dummy-host2.example.com" ##ServerName dummy-host2.example.com ##ErrorLog "logs/dummy-host2.example.com-error.log" ##CustomLog "logs/dummy-host2.example.com-access.log" common ##</VirtualHost>
я так понимаю, что твой сайт должен быть где-то прописан в <VirtualHost> каком-то хотя может и нет. я давно не работал с апачем но, если ты в браузере вбиваешь http://localhost/some/url то и в $_SERVER['REQUEST_URI'] должно быть /some/url без всяких там гет-параметров.
по url http://10.90.193.120/main.php Выводит : string(9)"/main.php" array(1){["path"]=>string(9)"/main.php"}
ну круто. я понял, понял. смотри, тебе нужно настроить рерайт. =) все запросы отправлять на index.php или main.php как тебе больше нравится. Обычно вместо main.php пишут index.php. --- Добавлено --- вот тебе почва для размышлений https://www.google.com/search?q=apache+route+all+requests+to+index.php
Угу я тебя понял. Какой инструмент мне нужен кроме мозгов и прямых рук? Эти в стадии зародыша пока что. --- Добавлено --- Спс --- Добавлено --- Я так понимаю https://habrahabr.ru/company/sprinthost/blog/129560/ то что мне нужно?
там очень мутно. всё что тебе нужно это RewriteRule ^ index.php но про флаги и кондишены почитай, а то пост-запросы не будут ходить вообще можно тупо взять .htaccess от любой cms например вот кусок от друпала https://github.com/drupal/drupal/blob/7.x/.htaccess Код (Text): RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteCond %{REQUEST_URI} !=/favicon.ico RewriteRule ^ index.php [L] а вот джумла https://docs.joomla.org/Preconfigured_htaccess примерно то же самое --- Добавлено --- я запилил свой двиг тоже, до сих пор пилю его и очень его люблю. =)