Гость
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / Про структуру URL: ../index.php/aaaaa/bbbbb/ccccc/ / 3 сообщений из 3, страница 1 из 1
08.01.2021, 16:47
    #40034196
Vakho
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Про структуру URL: ../index.php/aaaaa/bbbbb/ccccc/
Начал изучать 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
08.01.2021, 22:57
    #40034267
vkle
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Про структуру URL: ../index.php/aaaaa/bbbbb/ccccc/
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
09.01.2021, 14:12
    #40034379
Barlone
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Про структуру URL: ../index.php/aaaaa/bbbbb/ccccc/
https://www.php.net/manual/en/reserved.variables.server.php]$_SERVER['PATH_INFO']
...
Рейтинг: 0 / 0
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / Про структуру URL: ../index.php/aaaaa/bbbbb/ccccc/ / 3 сообщений из 3, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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