Обработка URL-адресов PHP

avatar
carry0987
8 апреля 2018 в 05:54
80
0
0

Кто-то может видеть похожий вопрос, но я не могу найти полное решение по этому поводу. теперь здесь есть ссылка www.example.com/test/index.php, если я добавлю косую черту в конце, например www.example.com/test/index.php/, получится

слишком много раз вас перенаправляли

поэтому я использую этот код для фильтрации URL:

if ($_SERVER['REQUEST_URI'] != "/" && preg_match('{/$}',$_SERVER['REQUEST_URI'])) {
    header ('Location: '.preg_replace('{/$}', '', $_SERVER['REQUEST_URI']));
    exit();
}

это превратит index.php/ в index.php

но теперь, если я просто наберу www.example.com/test/, получится

перенаправлял вас слишком много раз.

Итак, теперь мой вопрос: как я могу позволить им обоим работать?

P.S. Мой сервер не может использовать .htacess

Источник
ArtisticPhoenix
8 апреля 2018 в 06:02
0

что находится в файле .htaccess?

carry0987
8 апреля 2018 в 06:11
0

@ArtisticPhoenix Я не могу использовать .htaccess

ArtisticPhoenix
8 апреля 2018 в 06:13
0

Ну, я думаю, что что-то переписывает ваши URL-адреса, это сервер IIS, другими словами, Windows? У них тоже есть контракт на переписывание, но я даже думал об этом с возрастом.

carry0987
8 апреля 2018 в 06:15
0

@ArtisticPhoenix мой сервер nginx, используй Ubuntu

user5818995
8 апреля 2018 в 06:20
0

Вы уверены, что без косой черты все работает? Например, https://example.com/index.php не показывает ошибок?

carry0987
8 апреля 2018 в 06:21
0

Да, никаких ошибок @DevashishJaiswal

user5818995
8 апреля 2018 в 06:23
0

Эта ссылка может помочь: serverfault.com/questions/650699/…

carry0987
8 апреля 2018 в 06:34
0

Э... так я не могу использовать php, чтобы исправить это? @DevashishJaiswal

Ответы (0)