Ссылка URL не может быть использована в httpd (apache) CentOS7 - PullRequest
0 голосов
/ 04 июля 2019

У меня есть система, использующая PHP, httpd (apache2) и mod_security в CentOS 7.0.

Это приложение не запрограммировано мной, я только работаю и поддерживаю.

У меня проблема с тем, что некоторые компьютеры в моем офисе не могут получить доступ к URL-адресу веб-приложения.

Вот URL:

Это исходный URL , в этой ссылке он содержит два символа "//" enter image description here

С двумя символами "//" в URL-адресе некоторые ПК не могут получить к нему доступ.

Если я перехожу с "//" на "/", он успешно обращается.

Я хочу перейти с "//" на "/" автоматически.

Пожалуйста, помогите мне.

Спасибо заранее.

1 Ответ

1 голос
/ 04 июля 2019

Я тоже вьетнамец.

<?php

$uri = $_SERVER['REQUEST_URI'];

if (strpos($uri, '//') !== false) {
    $uri = str_replace('//', '/', $uri);

    header("Location: $uri");
}

//BEFORE: http://127.0.0.1/test.php//?&mod=server
//AFFTER: http://127.0.0.1/test.php/?&mod=server
...