Кто-то может видеть похожий вопрос, но я не могу найти полное решение по этому поводу.
теперь здесь есть ссылка 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
что находится в файле
.htaccess
?@ArtisticPhoenix Я не могу использовать .htaccess
Ну, я думаю, что что-то переписывает ваши URL-адреса, это сервер
IIS
, другими словами, Windows? У них тоже есть контракт на переписывание, но я даже думал об этом с возрастом.@ArtisticPhoenix мой сервер nginx, используй Ubuntu
Вы уверены, что без косой черты все работает? Например,
https://example.com/index.php
не показывает ошибок?Да, никаких ошибок @DevashishJaiswal
Эта ссылка может помочь: serverfault.com/questions/650699/…
Э... так я не могу использовать php, чтобы исправить это? @DevashishJaiswal