powered by simpleCommunicator - 2.0.38     © 2025 Programmizd 02
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / Про структуру URL: ../index.php/aaaaa/bbbbb/ccccc/
3 сообщений из 3, страница 1 из 1
Про структуру URL: ../index.php/aaaaa/bbbbb/ccccc/
    #40034196
Фотография Vakho
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Начал изучать PHP.

Как обрабатывать URL формата
www.mysite.net/subd/index.php?a=aaa&b=bbb&c=ccc
я вроде бы знаю.

Но вот встретил URL в следующем формате:
www.mysite.net/subd/index.php/aaaaa/bbbbb/ccccc/

Подскажите, пожалуйста, где можно прочитать о том, как такой URL
формируется, как его программно разбирать / анализировать.
Нашёл информацию о .htaccess . Но этого явно недостаточно.

Нет, в GOOGLE я не забанен.
Просто не смог сформулировать поисковый запрос.

Спасибо.
...
Рейтинг: 0 / 0
Про структуру URL: ../index.php/aaaaa/bbbbb/ccccc/
    #40034267
vkle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Vakho
как такой URL
формируется
Как и любой другой.
При помощи echo, например, можно в атрибут href напечатать что угодно, в том числе и желаемые фрагменты.


Vakho
как его программно разбирать / анализировать.
Нашёл информацию о .htaccess . Но этого явно недостаточно.
Ну как сказать...
В принципе, достаточно и одного .htaccess. Там использовать правила mod_rewrite для разбора адреса с преобразованием компонентов в типовые параметры GET-запроса и их значения. Получается на выходе из mod_rewrite первый вариант, который, вроде бы, Вы знаете, как обрабатывать.
Например, так
.htaccess
Код: php
1.
2.
RewriteEngine On
RewriteRule ^subd/index\.php/([^/]+)/([^/]+)/([^/]+)/ /subd1.php?a=$1&b=$2&c=$3


В данном случае целевой скрипт subd1.php лежит в корне сайта, его содержимое для теста:
Код: php
1.
2.
3.
<pre>
<?php
var_dump($_GET);




Можно тем же mod_rewrite отправить запрос в subd/index.php (или в любой другой скрипт, в данном примере subd2.php в корне сайта), а там уже разобрать REQUEST_URI, выделив из него необходимые компоненты.
Код: php
1.
2.
RewriteEngine On
RewriteRule ^subd/index\.php/ /subd2.php


subd2.php
Код: php
1.
2.
3.
<pre>
<?php
var_dump($_SERVER['REQUEST_URI'], explode('/', $_SERVER['REQUEST_URI']));
...
Рейтинг: 0 / 0
Про структуру URL: ../index.php/aaaaa/bbbbb/ccccc/
    #40034379
Barlone
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
https://www.php.net/manual/en/reserved.variables.server.php]$_SERVER['PATH_INFO']
...
Рейтинг: 0 / 0
3 сообщений из 3, страница 1 из 1
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / Про структуру URL: ../index.php/aaaaa/bbbbb/ccccc/
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]